3

我正在尝试<div>单击它。当我尝试使用它时,.live()它告诉我:

对象没有方法 live()

我使用的是 jQuery 版本 1.9,因此live已被删除。

$(document).ready(function(){
    $('#addhelper').click(function(){
        $('div#containerr').append('<div class ="helpcont"><input type="text" name="helper_caption[]" class="input-large" placeholder="Caption">'+
      '<input type="text" name="helper_url" class="input-large" placeholder="Url">'+
      '<input type="text" name = "helper_source" class="input-large" placeholder="Source"><button class = "remove" type="button">remove</button></div>');
    });

    $("button.remove").on({
        click: function(){
            $(this).remove('div.helpcont');
        }
    });
});
4

1 回答 1

4
$("#containerr").on('click', '.remove', function(){
  $(this).closest('.helpcont').remove();
});

#containerr=不是动态添加的最近的父级

click = 事件(您可以通过用空格分隔多个事件来添加多个事件)

.remove = 触发事件的选择器


PS:使用选择器#id代替element#id. 无论如何,ID 都应该是唯一的,因此无需采用缓慢的方式,让 jQuery 检索所有 DIV 元素,然后搜索具有给定 ID 的元素。

于 2013-02-17T03:50:03.940 回答