是否有内置方法或defacto默认插件,可以让你自动为jQuery中的元素分配一个唯一的ID,或者你需要自己实现这样的东西吗?我正在寻找与Prototype的识别方法等效的jQuery
这是一个例子.我在页面上有一些HTML结构,看起来像这样
foo bar ...
我想为每个跨度分配一个对于页面唯一的ID.在打完这样的话后
$('#foo span').identify('prefix'); //fake code, no such method
渲染的DOM看起来像这样
foo bar ...
对于jQuery有什么官方的/健壮的,或者这是大多数jQuery开发人员自己推出的东西?
jQuery.fn.identify = function(prefix) { var i = 0; return this.each(function() { if(this.id) return; do { i++; var id = prefix + '_' + i; } while($('#' + id).length > 0); $(this).attr('id', id); }); }; $('span').identify('test');
测试了这个:
test1 test2 test3
把它变成:
test1 test2 test3