2015-05-11 68 views
0

我試圖做一個jQuery程序,增加每個列表項目的數據屬性值。jQuery增加每個項目的數據屬性值

var current = 0; 
$(".kunde-logo-listing").each(function() { 
    $(this).attr("data-wow-delay", current); 
    current++; 
}); 

我試圖用以上及輸出如下:

data-wow-delay="0" 
data-wow-delay="1" 
data-wow-delay="2" 
data-wow-delay="3" 
data-wow-delay="4" 

但我試圖讓輸出應該是:

data-wow-delay="000ms" 
data-wow-delay="100ms" 
data-wow-delay="200ms" 
data-wow-delay="300ms" 
data-wow-delay="400ms" 

任何人有一個想法如何使這項工作?是否將值連接到「ms」字符串?

乾杯!

+1

你真的需要在第一個前導零?它可以改爲'0ms'嗎? – Barmar

+0

@Barmar:那......並不是我心目中的問題。 :-) –

+0

而不是每次將'current'增加'1',增加它爲'100':'current + = 100;' – Barmar

回答

1
var current = 0; 
$(".kunde-logo-listing").each(function() { 
    $(this).data("wow-delay", current+"00ms"); 
    current++; 
}); 
0

您可以使用此如下:

var current = 0; 
$(".kunde-logo-listing").each(function() { 
    $(this).data("wow-delay", current++ * 100 + "ms"); 
    //      ^^^^^^^^^^^^^^^^^^^^^^^ 
}); 
+1

大約000ms –