-3

我需要将侦听器附加到通过 js dom 操作创建的元素。我认为这就是 jquery ON 的用途,但下面的示例不起作用。

它适用于初始元素,但不适用于通过 JS 添加的任何元素。添加的元素具有正确的类名。

<div id = "tag_options">
    <div class = 'tag_option'>test</div>
</div>


function greet(event) { alert("Hello "); }
$("[class='tag_option']").on("click", {}, greet);
4

2 回答 2

2

尝试这个:

function greet(event) { alert("Hello "); }

$("#tag_options").on("click", ".tag_option", greet);
于 2013-06-29T14:16:38.683 回答
1

使用委托,例如:

$(document.body).on("click","[class='tag_option']", greet);
于 2013-06-29T14:15:51.987 回答