2012-01-12 58 views
1

我試圖進行有針對性的對象具有相同id的效果,但它僅適用於第一個:影響同一個ID的多個元素?

$("#continue").addGlow({ .. etc.. }); 

我怎樣在這個發揚?

+4

你應該使用一個類。具有相同ID的多個實例不太好。 – Peter 2012-01-12 00:51:44

+1

@彼得謝謝。就是這樣。 – 2012-01-12 00:56:26

回答

4

你不能。這是HTML標準的結果。正如Peter在上述評論中提到的,你應該使用類。不僅是你在做壞習慣,而且在舊的,移動的甚至是一些主流的瀏覽器上可能會有不確定的行爲。

http://www.w3.org/TR/WD-html40-970708/struct/global.html

ID =名
該屬性分配一個寬文檔名的元件的特定 實例。 ID的值在 文檔中必須唯一。此外,此屬性與名稱屬性共享與 相同的名稱空間。

(重點煤礦)

0

的ID只能有效地應用到一個單一的元素。如果你想分類一組元素,那麼你應該使用一個類,而不是一個ID。

$(".continue").addGlow({ .. etc.. }); 

試圖在多個DOM元素中使用id只會導致痛苦和沮喪。

3

如果必須使用的ID,你可以做

$('[id="continue"]').addGlow({ .. etc.. }); 

這會工作,我測試了!

相關問題