当前位置:  开发笔记 > 编程语言 > 正文

jQuery是否与Prototype的Element.identify等效?

如何解决《jQuery是否与Prototype的Element.identify等效?》经验,为你挑选了1个好方法。

是否有内置方法或defacto默认插件,可以让你自动为jQuery中的元素分配一个唯一的ID,或者你需要自己实现这样的东西吗?我正在寻找与Prototype的识别方法等效的jQuery

这是一个例子.我在页面上有一些HTML结构,看起来像这样

foo bar
...

我想为每个跨度分配一个对于页面唯一的ID.在打完这样的话后

$('#foo span').identify('prefix');   //fake code, no such method

渲染的DOM看起来像这样

foo bar
...

对于jQuery有什么官方的/健壮的,或者这是大多数jQuery开发人员自己推出的东西?



1> Paolo Bergan..:
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

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有