javascript - 具有相同ID的多个元素的JQuery点击事件

标签 javascript jquery

我的 HTML 页面具有以下 div 元素结构。

<div data-videos-list="listelement" id="band-comments-div">
<label>
    <!-- Some code here-->
    <br><a class="band-comments" href="review.html?bandName=Local Band">Click to review</a>
</label>

这里div和a标签重复了多次。每个 anchor 标记之间的唯一区别是 href 属性是不同的。 我正在尝试处理每次出现的标签的点击事件,如下所示。

$("#band-comments-div a").on("click", function(event) {
event.preventDefault();

}});

但是由于 div 和 a 标签多次出现,所以没有跟踪点击事件。有没有其他方法可以解决这个问题?

最佳答案

您的链接具有band-comment 类。你可以使用它:

$(".band-comments").on("click", function(event) {
    event.preventDefault();
    console.log('clicked!');
});

工作 jsfiddle .

关于javascript - 具有相同ID的多个元素的JQuery点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606547/

相关文章:

javascript - 如何使可调整大小的子 div 适合他的 parent

javascript - 为什么我在使用 `undefined` 时得到 `document.getElementsByClassName(...).value` ?

javascript对象文字模式构造函数错误

php - 使用 Jquery 和 Ajax 更新文本字段边框

javascript - 算法:将列表从一个顺序重新排列到另一个顺序的最佳方法?

没有 jQuery 的 JavaScript 更改 img src 属性

javascript - Cycle2 未运行

php - php 中的字符串与 javascript 中的字符串

javascript - 如何禁用 "Changes you made may not be saved."对话框(Chrome)?

javascript - 在表单提交上执行功能