【问题标题】:Affect multiple elements of same ID?影响同一ID的多个元素?
【发布时间】:2012-01-12 00:50:52
【问题描述】:

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

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

我该如何进行?

【问题讨论】:

  • 你应该使用一个类。拥有多个相同 ID 的实例并不好。

标签: jquery loops repeat


【解决方案1】:

你不能。这是 HTML 标准的结果。正如彼得在上面的评论中提到的,你应该使用类。您所做的不仅是不好的做法,而且它可能会在旧版、移动版甚至某些主流浏览器上出现未指定的行为。

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

id = 名称
此属性将文档范围的名称分配给特定的 元素的实例。 id 的值在一个 此外,此属性与 名称属性。

(强调我的)

【讨论】:

    【解决方案2】:

    如果你必须使用ID,你可以这样做

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

    这行得通,我测试过!

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-24
        • 2012-09-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-25
        • 1970-01-01
        • 2014-05-24
        • 1970-01-01
        相关资源
        最近更新 更多