Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery$(“a”).live()未捕获所有新链接_Javascript_Jquery - Fatal编程技术网

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导致它停止。我真傻!我不敢相信我看不到。谢谢你这么说。如果参数未定义,将触发警报