当jquery使用$ .get并将数据附加到其中时,它不会运行父页面的脚本

时间:2014-02-06 12:55:34

标签: javascript jquery

$.get('page.php', function(data){
   $('#container').append(data);
});

$('.delete').click(function(){
 alert();
});

我有一个页面使用get to fetch&将更多数据附加到页面中,

在我的主页面中,我有一个用于删除类的按钮脚本,这适用于主页面中的所有按钮,但不是新数据附加到,是否可以解决此问题?

1 个答案:

答案 0 :(得分:0)

这是一个event delegation问题。点击处理程序仅在代码执行时出现的元素上设置。

尝试:

$('body').on('click', '.delete', function(){
 alert();
});

body这里只是.delete的任何父元素的占位符。尝试使用尽可能少的子元素将处理程序附加到父元素(在您的示例中#container似乎合适)以防止性能问题。