jquery创建一个唯一的id

$(document).ready(function() { $('a.menuitem').click(function() { var arr = 0; var link = $( this ), url = link.attr( "href" ); var newDiv = $( document.createElement( 'div' ) ) $( "#content_pane" ).append( newDiv ); newDiv.load( url ); return false; }); }); 

正如您所看到的,我正在创建一个div并向其中添加一些内容,我如何为每个创建一个唯一ID的div ,如section1,section2,section3等?

只需使用一个柜台:

 var section = 1; $(function() { $("a.menuitem").click(function() { ... $("
").attr("id", "section" + section++).appendTo("#content_pane"); ... return false; }); });

另外,我建议按上述方法创建元素。

从jQuery 1.9 UI开始,有一个$().uniqueId()函数,它设置一个唯一的id属性(如果没有定义id):

http://api.jqueryui.com/uniqueId/

(注意,这需要在jQuery之上使用jQueryUI。)

你不应该这样做。 如果可以将id存储在变量中,则可以将元素本身(也就是元素的引用)存储在变量中。

现在Backbone.js已经普及,如果你包含它,你可以自动访问Underscore,只需使用: Underscore:uniqueId 。

或者单独包含它,它非常轻巧,并且具有一些很棒的function