Jquery 为div id编号

Jquery 为div id编号,jquery,html,Jquery,Html,我编写了一些代码,但由于我想做一些非常简单的事情而被卡住了,但它似乎不起作用 <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div class="right"></div> <div class="right

我编写了一些代码,但由于我想做一些非常简单的事情而被卡住了,但它似乎不起作用

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div class="right"></div>
<div class="right"></div>
<div class="right"></div>
<script>
$('div.right').each(function(ii){
     html = $(this).html();
     $(this).html(ii + html);
});
</script>

</body>
</html>

$('div.right')。每个(函数(ii){
html=$(this.html();
$(this.html(ii+html);
});

我希望已经公布的数字是Divs id

$.html
是div的html内容。如果要更改id,必须使用
$.attr

$(this).attr('id',ii);

$.attr
代表“attribute”,因此可以假设您想要更改将在
$(element.attr('id','newid')中键入的html元素的id属性
如果您想更改,让我们说一下类名,它将是
$(element).attr('class','newclass')

如果我没有弄错的话,您不能以数字开头元素id;因此,您必须执行类似于
this.id=“r”+ii@Joseph你在HTML5的上下文中错了(注意HTML5 doctype)。@MattBall啊!忘了那个改变。。。我可能也需要提醒50次才能记起。XD感谢您的澄清!更具体地说,我得到了一个需要获取ID的div列表(基本上每秒div都需要一个不同的ID),这样我就可以使用css将它们左右排列。@strupp:听起来你需要的是
类,而不是
ID
。或者只要使用
:n个child(奇数)
/
:n个child(偶数)
CSS选择器,如果你可以放弃IE
,那么在新版本的jQuery中应该使用prop()
,而不是
。attr()
。我们到底为什么不使用自然DOM呢?O_O您只需执行
this.id=“myId”不,你不必这么做。无论您在attr('id',…)或prop('id',…)函数中输入什么,它都将用作id。它将添加新id或更改旧id。[[1]:开始工作:)感谢很多人,实际上从中学到了一些东西。