影响同一ID的多个元素?

时间:2012-01-12 00:50:52

标签: jquery loops repeat

我正在尝试针对具有相同id的对象执行效果,但它仅适用于第一个:

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

我该怎么做?

3 个答案:

答案 0 :(得分:4)

你做不到。这是HTML标准的结果。正如Peter在上面的评论中提到的,你应该使用类。不仅是你在做什么不好的做法,而且它可能在旧的,移动的,甚至是一些主流浏览器上都有不明确的行为。

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

  

id =姓名
  此属性将文档范围的名称分配给特定的名称   元素的实例。 id的值在a中必须是唯一的   document。此外,此属性与...共享相同的名称空间   name属性。

(强调我的)

答案 1 :(得分:3)

如果你必须使用ID,你可以

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

这会工作,我测试了!

答案 2 :(得分:0)

id只能有效地应用于单个元素。如果要对一组元素进行分类,则应使用类,而不是id。

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

尝试在多个DOM元素中使用id只会导致痛苦和沮丧。