2016-07-28 13 views
2

jQueryを使用してすべてのh2タグに一意のIDを追加する必要があります。私は一意のIDを追加する方法を知らない実際に私のh2タグのすべては、私はちょうどattr関数を使用し、私はそれをどのように変更するか考えていない同じ取得します。すべてのh2要素をループして一意のIDを追加する

$('h2').attr("id", "rev3"); 
+0

何を試しましたか? – nicael

答えて

3

現在の要素にthis reffers常にしているときは、すべての結果の配列要素を介してこの

var id = 0; 
$('h2').each(function(){ 
    $(this).attr("id", "rev" + id); 
    id++; 
}) 

.each()ループ状jQuerys .each()内部陰関数を使用することができます。

+3

あなたは 'each'を必要としません。 attr( 'id'、x => \ rev $ {x} \ ')' –

+1

@YuryTarabankoそれはまた美しい解決策です! – Daniel

1

それぞれ可能です。インデックスを保持するために別途変数を用意する必要はありません。

$('h2').each(function(index, element) { 
    $(this).attr('id', 'anid' + index); 
}); 
+1

あなたはまったく正しいです。私は私の例を書いている間にもっと複雑なid生成を想定していました... – Daniel

関連する問題