2016-07-28 92 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