我相信我的标题几乎解释了我希望实现的目标,我有一个主干视图,其中包含一个通过view.remove()删除自身的事件
更确切地说:
class Project.Views.MemberView extends Backbone.View
template: JST['members/member_view']
events:
'click .destroy-member': 'removeMember'
initialize: ->
_.bindAll(this, "render")
render: ->
$(@el).html(@template(member: @model))
this
removeMember: ->
@model.destroy
data:
collective_id: gon.collective.id
contentType: 'application/json'
success: =>
@remove() #view.remove() called here
这个对view.remove()的调用运行良好并且符合预期,但是它会立即从 DOM 中删除元素(视图),我认为这不是很好的用户体验。
我需要知道的是,如果有办法用Jquery fadeOut()包装或链接这个对 view.remove() 的调用。在我看来,这将大大改善用户体验。
这可能吗?
干杯!