У меня есть простой скрипт, который должен удалить DIV после вызова Ajax успех:Удалить DIV после Ajax успеха
$ ->
$('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: Хорошо, я обнаружил, что был конфликт с другой мой сценарий ... извините, ребята!
Это реальная отступы в вашем CoffeeScript? –
@muistooshort Я тоже это заметил, но OP предоставил свой реальный код gtt https://gist.github.com/anonymous/92020cf606c85b14e843 – dfsq
@dfsq: (1) Это действительно должно быть встроено в вопрос. (2) Обратите внимание, что там нет «var target»? Либо, что JavaScript не поступал из CoffeeScript, либо еще отсутствует код. –