Javascript jQuery:如何获得一个click事件来触发具有相同id的所有元素?
我有一个jQueryJavascript jQuery:如何获得一个click事件来触发具有相同id的所有元素?,javascript,jquery,html,Javascript,Jquery,Html,我有一个jQueryclick事件,需要为使用给定ID单击的任何元素触发该事件 有关职能: $("#trigger").click(function(e) { console.log($(this)[0].title); e.stopPropagation(); }); 我的函数只对具有触发器ID的第一个元素起作用,其他元素都不起作用如何让函数在所有这些元素上工作?根据规范,ID必须是单个元素的唯一ID。有了该规范,JQuery将对它找到的具有该ID的第一个元素执行操作,然后完成 另
click
事件,需要为使用给定ID单击的任何元素触发该事件
有关职能:
$("#trigger").click(function(e) {
console.log($(this)[0].title);
e.stopPropagation();
});
我的函数只对具有
触发器
ID的第一个元素起作用,其他元素都不起作用如何让函数在所有这些元素上工作?根据规范,ID必须是单个元素的唯一ID。有了该规范,JQuery将对它找到的具有该ID的第一个元素执行操作,然后完成
另一方面,类可以在元素之间共享。您需要修改您的元素,使其具有唯一的ID(或者根本没有ID),这样您就有了一个有效的html,然后将类“trigger”(或者其他什么)添加到您的目标元素中。然后,您将更新您的JS,如下所示:
$(“.trigger”)。单击(函数(e){
console.log(this.title);
e、 停止传播();
});代码>
你好
你好
您好
从技术上来说,要回答您的问题,您可以使用属性选择器$(“[id=trigger]”
),但不允许使用重复的id。只是使用类。嗯,IDS应该是唯一的,你应该考虑使用类。@ Tasasa更新为更清楚的解释。如果这样做有效,请不要忘记将其标记为已回答。$(此)[0]
是多余的,只需使用此
@UlysseBN感谢您的关注,我直接修改了类选择器,并在复制/粘贴用户示例时对函数进行了修饰。