jQuery $(this).remove()在追加后无效

前端之家收集整理的这篇文章主要介绍了jQuery $(this).remove()在追加后无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有class =“tags”的div,带有一个预定义的超链接.
<div class="tags">
     <a href="#">myLink</a>
</div>

我有功能删除该超链接,如果用户点击它.

$('.tags a').click(function() {
    $(this).remove();
    return false;
});

这适用于预定义的超链接.
如果我在jQuery的帮助下添加其他链接(在页面加载后)

$('.tags').append('<a href="#">newLink</a>');

在这些添加链接上不会调用删除链接(单击时)的功能.怎么解决这个?

解决方法

你必须使用实时功能
$(".tags a").live("click",function() {
    // ...
});

由于您是在初始加载后添加链接,因此标准点击事件不会绑定到动态添加链接.

猜你在找的jQuery相关文章