捕获所有链接。
$("a").live("click", function() {
alert($(this).attr("class"));
});
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>"
);
但是当我单击 chop 对象上的“showmore”(这是超过指定字符数的描述)时,单击不会被捕获!有什么想法吗?
内容是通过对服务器的 ajax 调用添加的,以获取一堆人们的评论,这些评论会被 chop !谢谢
最佳答案
使用 (jQuery 自动将 .attr('className')
- class
属性在 JavaScript 中称为 className
,因为 class
是一个保留(尚未使用)的关键字。class
转换为 className
)
由于空警报不会显示,这很可能是您认为处理程序未触发的原因。实际上,这就是 console.log()< 的原因之一
比 alert()
更适合调试,尽管我必须进行管理,但我通常更喜欢 alert()
,因为它无需我打开 Firebug 即可显示.
代码无法正常工作的另一个原因可能是 DOM 树上某处的 click()
处理程序调用 e.stopPropagation()
从而阻止事件冒泡到实时事件处理程序正在监听的顶部。
关于javascript - jQuery $ ("a").live() 未捕获所有新链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749525/