2010-03-04 46 views
2

我想增加i的值。 「for」循環不起作用。使用jquery增加值到attr

$("a[href$='.xls']").appendTo(".xl1").attr('id','xl'+i); 

我搜索所有excel文件,並將它們放在一個容器中,並增加它們的id值。

感謝 讓

回答

2
$("a[href$='.xls']").each(function(i) { 
    $(this).appendTo(".xl1").attr('id','xl'+i); 
}) 

計數從我開始= 0

您可以瞭解每個(功能)這裏http://api.jquery.com/each/

+2

不需要單獨定義'i':each()回調中的第一個參數是指數 –

+0

+1 - 這裏的'每個'可能會更好,因爲OP正在對每個元素進行一些操作。 – Kobi

+0

@Álvaro - 你是對的,你的方式更清潔和簡單。我編輯了答案,以考慮到這一點。 –

0

使用jQuery 1.4.2:

var i=1; 
$("a[href$='.xls']") 
    .appendTo(".xl1") 
    .attr('id', function(){return 'xl' + i++}); 
+0

你如何以代碼中的兩個id =「xl1」元素結束? – X10nD

+0

你不會,我的錯。你有* x1 *類。這很好,但令人困惑...... – Kobi