javascript - jQuery $ ("a").live() 未捕获所有新链接

标签 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  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 !谢谢

最佳答案

使用 .attr('className') - class 属性在 JavaScript 中称为 className,因为 class 是一个保留(尚未使用)的关键字。(jQuery 自动将 class 转换为 className)

由于空警报不会显示,这很可能是您认为处理程序未触发的原因。实际上,这就是 console.log()< 的原因之一alert() 更适合调试,尽管我必须进行管理,但我通常更喜欢 alert(),因为它无需我打开 Firebug 即可显示.

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

关于javascript - jQuery $ ("a").live() 未捕获所有新链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749525/

相关文章:

javascript - innerHTML 可以跨不同行工作吗?

jquery - 使用 EE 的 {entry_id} 参数来定位 Jquery 函数中的各个条目?

javascript - 我需要添加什么代码才能让这个 javascript 在文本末尾自动添加 3 个点?

javascript - 动态加载脚本时构造 javascript 并延迟执行

javascript - Swiper(高度问题-多个swiper-垂直方向)

Javascript 放大/缩小到鼠标 x/y 坐标

javascript - 如何在打印前获取要更新的 <select> 值?

单击事件上的 JavaScript 不在函数内工作,但在 document.ready() 中工作

jquery - 在 Dart 中,trigger() 相当于什么?

php - 使用 php 或 jquery 更改 div