如何获取与JQuery选择器匹配的特定元素的ID

时间:2012-03-20 22:48:08

标签: jquery

这应该很简单,但我阻止了......

让我们说,为了论证,我们希望将其ID()前缀()添加到匹配类“class_name”的每个元素。我认为正确的做法是:

$( 'CLASS_NAME ')前面加上($(本).attr(' 编号'));

但它不起作用。看起来$(this)只能在事件callabacks中使用。但是如何获取每个特定元素的ID(或任何其他属性)?

非常感谢!!!

2 个答案:

答案 0 :(得分:5)

您可以使用.each()

$('.class_name').each(function(index, element){
    $(element).prepend($(element).attr('id'));
});

实施例: http://jsfiddle.net/d8Uj8/

答案 1 :(得分:0)

使用each()

$('.class_name').each(function(){
    var id = this.id;
    $(this).prepend('<span>' + id + '</span>');
});

此外,最好将其包装在标签中,而不是让一个展开的文本节点浮动。