jQuery $("a").live()没有捕获所有新链接

Mic*_*ael 2 javascript jquery

捕获所有链接.

$("a").live("click", function() {
    alert($(this).attr("class"));
});
Run Code Online (Sandbox Code Playgroud)

jquery.truncate.js在此添加.

obj.html(str1 + "<div class='truncate-ellipsis' style='display: inline;'>" + options.ellipsisText +
                "</div><div  class='truncate-more' style='display: none;'>" + str2 + "</div>" +
                "<div class='clear'></div>" +
                "<a href='#' class='truncate-more-link'>" + options.moreText + "</a>"
        );
Run Code Online (Sandbox Code Playgroud)

但是当我点击截断对象上的"showmore"(这是一个超过一些指定数量的字符的描述)时,点击不会被捕获!有什么想法吗?

通过ajax调用将内容添加到服务器以获取一堆人们的评论,这些评论会逐渐被截断!谢谢

Thi*_*ter 5

使用.attr('className')- 在JavaScript中class调用该属性className,因为它class是一个保留(但未使用)的关键字.(jQuery自动转换classclassName)

而且由于空警报不会显示,这很可能是您认为处理程序未触发的原因.实际上,这就是为什么console.log()调试好得多的原因之一,alert()即使我需要管理员,我常常更喜欢alert()它,因为它只是出现而不需要我打开Firebug.

您的代码无法工作的另一个原因可能是click()调用DOM树的某个处理程序e.stopPropagation(),从而阻止事件冒泡到活动事件的处理程序正在侦听的顶部.