-5

forループを介して要素にidname属性を割り当てようとしていますが、実際には問題ありませんが、すべてに同じIDの番号を配置することを達成したいと思います...たとえば5つの要素とします。例:

<div id="1"></div>
<div id="1"></div>
<div id="2"></div>
<div id="2"></div>
<div id="3"></div>
<div id="3"></div>  
<div id="4"></div>

jqueryのslice()関数、複数のフィルターセレクターを試しましたが、理解できません。私を正しい方向に向けてください。すべての答えはとても感謝しています。

4

1 に答える 1

1

これと同じくらいひどいアイデアは、jQueryを介して実現できます。

$('div').each(function (i) {
    if (i % 5 == 0) $(this).attr('id','New Id');
});

ただし、これはスタイル要素に対して行っていると想定しています。これは、IDが一意の要素であることを理解していないため、初心者が困惑する1つの場所です。正直なところ、それらを一意に選択できるようにすることが唯一の本当の目的です。同じページで同じようにスタイルを設定するには、IDではなくクラスを使用します。その場合、5つおきの要素を選択して同じクラスに変更することは完全に有効であり、通常のことです。

$('div').each(function (i) {
    if (i % 5 == 0) $(this).addClass('newClass');
});
于 2012-12-09T16:22:23.857 に答える