livequery对于动态添加的元素表现奇怪

时间:2011-02-09 16:54:02

标签: javascript jquery livequery

当我使用以下内容时,我逐个看到所有div静态和动态,包括动态添加的div #xyz

jQuery('div').livequery(function() { alert($(this).attr("id") + " div added") })

但是当我使用

jQuery('#xyz').livequery(function() { alert($(this).attr("id") + " div added") })

我一无所获。但是 - 如果xyz是静态html,上面的工作原理。

最终我希望能够在动态添加时以编程方式单击按钮。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

只需使用jQuery.live即可。这将把事件处理程序附加到现在和将来与选择器匹配的元素。

实施例

$('a.foo').live('click', function() {
    alert('Clicked!');
});

我不知道你是否可以在将新元素添加到DOM时捕获事件,但通常你想要将行为(当事件发生时)应用于它们。