0

当我使用以下内容时,我会一一看到所有 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 中,则上述方法有效。

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

任何帮助表示赞赏。

4

1 回答 1

1

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

例子

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

我不知道您是否可以在将新元素添加到 DOM 时捕获该事件,但总的来说,无论如何您都希望对它们应用行为(当事件发生时)。

于 2011-02-09T17:12:41.820 回答