通过单击隐藏动态创建的按钮

Hide dynamically created button by clicking on it

在我的 Django 项目中,我有一个 ajax 搜索 returns 结果列表和按钮 "Add"

我想要的:

  1. 点击"Add"
  2. 结果已添加到页面div
  3. 按钮 "Add" 消失

工作页。 1-2 但不是 3

jquery-ajax

$(document).on('click', '.button-add', ->
    catid = $(this).attr("data-catid")
    title = $(this).attr("data-title")
    url = $(this).attr("data-url")
    $.get('/test/auto_add_page/', {category_id:catid, title:title, url:url}, (data) ->
        $('#pages').html(data)
        $(this).hide()
        ))
get 中的

this 现在指的是不同的对象。将其保存在外部块中的变量中并引用它。

$(document).on('click', '.button-add', ->
    button = $(this)
    catid = button.attr("data-catid")
    title = button.attr("data-title")
    url = button.attr("data-url")
    $.get('/test/auto_add_page/', {category_id:catid, title:title, url:url}, (data) ->
        $('#pages').html(data)
        button.hide()
    ))