是否可以使用.addClass將每個具有特定ID的項目?我有2個圖庫容器,並且都需要添加一個類。他們都有相同的編號#galleri_container
。嘗試此操作時:$('#galleri_container').addClass('active');
它隻影響該列表中的第一個數字(第一個#galleri_container
)。我需要它影響數字1和數字2.將類添加到具有特定ID的所有元素jQuery
如何達到預期的效果?
是否可以使用.addClass將每個具有特定ID的項目?我有2個圖庫容器,並且都需要添加一個類。他們都有相同的編號#galleri_container
。嘗試此操作時:$('#galleri_container').addClass('active');
它隻影響該列表中的第一個數字(第一個#galleri_container
)。我需要它影響數字1和數字2.將類添加到具有特定ID的所有元素jQuery
如何達到預期的效果?
是錯誤的有多個元素共享一個ID。這違背了標準並導致意外的行爲。始終在HTML中使用唯一的ID - 並且只在實際需要時使用ID。爲你的元素使用不同的選擇器(可能是一個CSS類)。
您不能在HTML中擁有多個具有相同ID的元素。改用類。
$(".galleri_container").addClass(".active");
將同一個ID用於多個元素不是一個好習慣。 javascript或jquery只會影響第一個元素,因爲它會從DOM樹中找到第一個元素。
請檢查此鏈接:
根據html標準,id必須是唯一的。如果您想爲多個組件使用相同的樣式,則應該使用類。
因此,而不是使用這樣的事情:
<div id="galleri_container">
<div id="galleri_container">
更改ID對
類<div class="galleri_container">
<div class="galleri_container">
,並在任何你正在使用#galleri_container
,替換成.galleri_container
。
這意味着您現在可以像第一個地方那樣使用jquery的.addClass
。
可能的重複[如何在jQuery中選擇具有特定ID的所有元素?](http://stackoverflow.com/questions/902839/how-to-select-all-elements-with-a-particular-id -in-的jQuery) –