将类添加到具有特定ID的所有元素jQuery

将类添加到具有特定ID的所有元素jQuery,jquery,Jquery,是否可以对每个具有特定ID的项使用.addClass?我有2个画廊容器,两者都需要添加一个类。它们都有相同的id#galleri_容器。尝试此操作时:$('#galleri_container').addClass('active') 它只影响该列表中的数字1(第一个galleri_容器)。我需要它同时影响1号和2号 如何达到预期效果?在HTML中不能有多个ID相同的元素。改用类 $(".galleri_container").addClass(".active"); 对多个元素使用相同的id

是否可以对每个具有特定ID的项使用.addClass?我有2个画廊容器,两者都需要添加一个类。它们都有相同的id
#galleri_容器
。尝试此操作时:
$('#galleri_container').addClass('active')
它只影响该列表中的数字1(第一个galleri_容器)。我需要它同时影响1号和2号


如何达到预期效果?

在HTML中不能有多个ID相同的元素。改用类

$(".galleri_container").addClass(".active");

对多个元素使用相同的id不是一个好的做法。javascript或jquery将只影响第一个元素,因为它在DOM树中找到第一个元素

请检查此链接:


让多个元素共享一个ID是错误的。这违反了标准,会导致意外行为。在HTML中始终使用唯一的ID,并且仅在实际需要时使用ID。为元素使用不同的选择器(可能是CSS类)。

根据html标准,id必须是唯一的。如果希望多个组件具有相同的样式,则应改用类

$(".galleri_container").addClass(".active");
因此,不要使用这样的方法:

<div id="galleri_container">
<div id="galleri_container">

将id更改为类

<div class="galleri_container">
<div class="galleri_container">

无论您在哪里使用
#galleri_container
,请将其替换为
.galleri_container

这意味着您现在可以根据需要使用jquery的
.addClass

可能重复的