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

时间:2015-11-27 15:58:30

标签: jquery ajax django coffeescript django-1.8

在我的Django项目中,我有一个ajax搜索,它返回一个结果列表以及按钮" Add"

我想要的是什么:

  1. 点击"添加"
  2. 结果已添加到第
  3. 页的div中
  4. 按钮"添加"消失
  5. 工作p。 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()
            ))
    

1 个答案:

答案 0 :(得分:1)

this内的

get现在指的是另一个对象。将它保存在外部块中的变量中并引用它。

$(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()
    ))