【发布时间】:2012-01-12 00:50:52
【问题描述】:
我正在尝试针对具有相同id 的对象执行效果,但它仅适用于第一个:
$("#continue").addGlow({ .. etc.. });
我该如何进行?
【问题讨论】:
-
你应该使用一个类。拥有多个相同 ID 的实例并不好。
我正在尝试针对具有相同id 的对象执行效果,但它仅适用于第一个:
$("#continue").addGlow({ .. etc.. });
我该如何进行?
【问题讨论】:
你不能。这是 HTML 标准的结果。正如彼得在上面的评论中提到的,你应该使用类。您所做的不仅是不好的做法,而且它可能会在旧版、移动版甚至某些主流浏览器上出现未指定的行为。
http://www.w3.org/TR/WD-html40-970708/struct/global.html
id = 名称
此属性将文档范围的名称分配给特定的 元素的实例。 id 的值在一个 此外,此属性与 名称属性。
(强调我的)
【讨论】:
如果你必须使用ID,你可以这样做
$('[id="continue"]').addGlow({ .. etc.. });
这行得通,我测试过!
【讨论】:
一个 id 只能有效地应用于单个元素。如果你想对一组元素进行分类,那么你应该使用一个类,而不是一个 id。
$(".continue").addGlow({ .. etc.. });
尝试在多个 DOM 元素中使用 id 只会导致痛苦和沮丧。
【讨论】: