Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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:如何获得一个click事件来触发具有相同id的所有元素?_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery:如何获得一个click事件来触发具有相同id的所有元素?

Javascript 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的第一个元素执行操作,然后完成 另

我有一个jQuery
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感谢您的关注,我直接修改了类选择器,并在复制/粘贴用户示例时对函数进行了修饰。