2

使用 jQuery,是否可以根据其索引将类分配给对象?

例如,如果我有一个ul包含五个列表项的列表,我将如何将类“0”分配给第一项,将“1”分配给第二项,将“2”分配给第三项,等等?

这是我的第一次尝试:

$('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 回答