javascript - ajax成功后删除div

标签 javascript jquery html ajax coffeescript

我有一个简单的脚本,应该在 ajax 调用成功后删除 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)

在成功 block 中,它显示了正确的 html div,但是当我执行 target.remove() 或 target.hide() 时没有任何反应

我哪里错了?

PS:我也尝试过使用 $(target).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:好的,我发现这与我的另一个脚本有冲突...抱歉,大家!

最佳答案

应该是

$(target).remove();

event.target 是 DOMElement。为了使用 jQuery 方法,您应该将其转换为 jQuery instance ,但将其包装到 $ 函数中。

关于javascript - ajax成功后删除div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27235790/

相关文章:

javascript - 如何对 jquery 数组中的项目执行函数

javascript - 控制台对 jquery ajax 请求没有响应

jquery 文件树 - 默认打开的文件夹?

javascript - meta viewport 标签在 window phone IE 浏览器中不起作用

javascript - 如何使用 JavaScript 更改表格的单个单元格

html - 使用热键提交 HTML 表单?

javascript - 使用这段代码你能实现什么目的?

表中的 Javascript 链接在链接点击时保持选中状态

javascript - 如何在使用js/jquery加载图像后获取图像大小(内存)

java - 不要在 JLabel 中使用 XML 文件读取 '<'