Javascript jQuery$(“a”).live()未捕获所有新链接
捕获所有链接Javascript jQuery$(“a”).live()未捕获所有新链接,javascript,jquery,Javascript,Jquery,捕获所有链接 $("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 cl
$("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>"
);
但是,当我在truncate对象上单击showmore时,该对象的描述超过了指定的字符数,单击不会被捕获!有什么想法吗
内容是通过对服务器的ajax调用添加进来的,以获取大量的people注释,这些注释会被截断!感谢使用.attr'className'-class属性在JavaScript中称为className,因为class是一个保留但未使用的关键字。jQuery自动将类转换为类名
由于空警报不会显示,这很可能是您认为处理程序没有启动的原因。事实上,这就是为什么console.log在调试方面比alert好得多的原因之一,尽管我必须管理,但我通常更喜欢alert,因为它只是简单地显示出来,而不需要打开Firebug
代码不起作用的另一个原因可能是DOM树上的某个单击处理程序调用e.stopPropagation,从而防止事件冒泡到live事件处理程序正在侦听的顶部。好吧,这是一条很好的信息,但不是正确的答案。一美元活。。。适用于页面中的所有其他链接。即使是由服务器端调用创建的其他调用,除了这些…无论发生什么,警报都会触发。。。使用.attr'class'-尝试将其更改为.attr'hjirhig'-它仍然会触发警报,只是显示未定义。在Firefox中测试4@Gary:如果参数为undefinedOk,则不会。我没有意识到jquery.truncate导致它停止。我真傻!我不敢相信我看不到。谢谢你这么说。如果参数未定义,将触发警报