【发布时间】:2014-05-24 02:35:23
【问题描述】:
我有一个正在显示的待处理邀请列表。当用户接受一个邀请时,我想隐藏该邀请并显示下一个邀请(如果有)。
使用此 Coffeescript 代码,showNextInvitation() 会抛出“Uncaught TypeError: undefined is not a function”:
$('#invitations').on 'click', '.accept-invite-btn', () ->
$(this).parents('form').ajaxSubmit(
success: =>
$(this).parents('.invitation').fadeOut()
showNextInvitation()
)
return false
使用此代码,该功能可以正常工作,但目标邀请不会消失:
_this = this
$('#invitations').on 'click', '.accept-invite-btn', () ->
$(this).parents('form').ajaxSubmit(
success: ->
$(this).parents('.invitation').fadeOut()
_this.showNextInvitation()
)
return false
这显然是一个函数绑定问题。
【问题讨论】:
标签: javascript jquery ajax coffeescript