后,我有一个简单的脚本,应该删除Ajax调用后一个div是成功的:删除DIV阿贾克斯成功
$ ->
$('body').on 'click', '.add-comment', (event) ->
event.preventDefault()
body = $('#body_comment')
target = event.target
$.ajax
method: 'POST'
url: '/comments/create'
data:
body: body
success: (data) ->
target.remove()
error: (data) ->
# nothing here
如果我做的:
console.log(target)
在成功块,它展示正确的html div,但是当我做target.remove()或target.hide()时没有任何反应
我在哪里错了?
PS:我也尝试过使用$(目标)一个.remove(),但没有成功.. 新代码:
$('body').on 'click', '.add-comment', (event) ->
event.preventDefault()
body = $('#body_comment')
target = event.target
$.ajax
method: 'POST'
url: '/comments/create'
data:
body: body
success: (data) ->
$(target).remove()
error: (data) ->
# nothing here
PPS:OK,我发现这是一个冲突另一个地雷剧本......对不起家伙!
的是,在你的CoffeeScript真正的缩进? – 2014-12-01 19:53:03
@ muistooshort我也注意到了,但是OP提供了他的真实代码gist https://gist.github.com/anonymous/92020cf606c85b14e843 – dfsq 2014-12-01 19:53:52
@dfsq:(1)这真的应该嵌入到问题中。 (2)注意那里没有'var target'?无论是JavaScript还是来自CoffeeScript或者仍然缺少代码。 – 2014-12-01 19:56:44