2

jQueryを使用して、インデックスに基づいてオブジェクトにクラスを割り当てることは可能ですか?

たとえば、ulリストアイテムが5つある場合、クラス「0」を最初のアイテムに、「1」を2番目のアイテムに、「2」を3番目のアイテムに割り当てるにはどうすればよいでしょうか。

これは私の最初の試みでした:

$('ul.nav li').each(function(index){
  $(this).addClass(index);
});
4

4 に答える 4

9

ただし、クラスまたはIDを番号で開始することは避けてください。

$('ul.nav li').each(function(index){
  $(this).addClass('at_'+ index);
});
于 2012-05-18T16:32:18.017 に答える
7

クラスは数字で始めることはできないことを念頭に置いて、次のようなことを行う必要があります。

$('ul.nav li').each(function(){
  $(this).addClass("index_"+$(this).index);
});
于 2012-05-18T16:31:15.443 に答える
1

クラス名は数字で始めてはいけません。代わりに次のようなことをしてください

$('ul.nav li').each(function(index){
  $(this).addClass("class_"+index);
});
于 2012-05-18T16:32:43.913 に答える
0

それはこれで私のために働いています:

$('ul.nav li').each(function(index){
  $(this).attr('class', 'class'+index);
});​

http://jsfiddle.net/8JCXD/7/

于 2012-05-18T16:32:57.867 に答える