如何将此函数应用于具有相同ID的所有元素,而不仅仅是第一个?

时间:2013-11-30 22:23:00

标签: javascript jquery html apply

<script>
    $(document).ready(function(){
        $("#coiso").addClass("four");
    });
</script>


<div id="coiso">1</div>
<div id="coiso">1</div>
<div id="coiso">1</div>
<div id="coiso">1</div>
<div id="coiso">1</div>

jsFiddle

2 个答案:

答案 0 :(得分:0)

“id”应该是唯一的。这就是我解决类似问题的方法。

  <script>
     $(document).ready(function(){
        $("div[data-id]").addClass("four")
     });
  </script>

<div id="coiso" data-id="">1</div>
<div id="coiso1" data-id="">2</div>

答案 1 :(得分:0)

这是正确的,一个id确实应该是唯一的。这是一个糟糕的实践,我建议你尊重标准。

使用JavaScript中的类,您可以使用以下内容执行相同的操作:

var Elements = document.getElementsByClassName('NameClass');

使用jQuery,我不知道是否存在类似的方法。如果是这样的话,你可以在他的网站上的文档中找到它。