在jQuery中的document.ready中分配的click()

时间:2009-04-06 01:56:34

标签: javascript jquery

document.ready( click(fn))中的分配是否适用于与选择器匹配的新附加元素?

如果没有,我该如何将它分配给这些新元素?我是否必须在每次追加后编写作业,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:7)

您正在寻找live功能。根据手册:

  

将处理程序绑定到所有当前和未来匹配元素的事件(如单击)。也可以绑定自定义事件。

所以,如果你这样做:

$(document).ready(function() {
    $('div.test').live('click', function() { alert('yipee!'); });
    $('body').append('<div class="test">Click me!</div>');
});

当您点击div时,即使在事件被绑定后添加了警报,您也会收到警告。