使jQuery适用于使用“insertAfter”等创建的元素

时间:2010-07-07 12:35:30

标签: jquery

我有一些像<a class='link'>click</a>这样的元素,它们是在点击另一个div后创建的...
有没有机会让jQuery适用于<a class='link'>click</a>

现在我被迫使用<a onclick='func()' class='link'>click</a> ...并且不可能像alert($(this).html())那样(必须弹出文本“click”)。

由于

1 个答案:

答案 0 :(得分:4)

您可以使用jQuery的live()方法来处理动态添加元素的事件。

$('a.link').live('click', function() {
    alert( $(this).html() );
});

或者您可以在创建时正常绑定点击。

$('<a class="link">click</a>').click(function() {
    alert( $(this).html() );
}).insertAfter(someselector);