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]:开始工作:)感谢很多人,实际上从中学到了一些东西。