2016-07-28 93 views
2

我需要使用jquery为所有h2标签添加唯一标识。我不知道如何添加唯一的ID实际上,当我使用attr函数时,我所有的h2标签都是相同的,我不知道如何改变它。遍历所有h2元素并添加唯一标识

$('h2').attr("id", "rev3"); 
+0

你试过了什么? – nicael

回答

3

你可以使用的隐函数内部jQuerys .each()这样

var id = 0; 
$('h2').each(function(){ 
    $(this).attr("id", "rev" + id); 
    id++; 
}) 

.each()通过所有结果的数组元素的循环,而this reffers总是当前元素。

+3

你甚至不需要'每个'。您可以将函数传递给'attr'本身'$('h2')。attr('id',x => \'rev $ {x} \')' –

+1

@YuryTarabanko这也是一个美丽的解决方案! – Daniel

1

这是可能的每个。你甚至不需要一个单独的变量来保存索引:

$('h2').each(function(index, element) { 
    $(this).attr('id', 'anid' + index); 
}); 
+1

你是完全正确的。在编写我的示例时,我假设了一个更复杂的id代... – Daniel