2014-01-08 51 views
-3

HTML獲取每個號碼的數據屬性的jQuery

<figure class="video-thumb" 
    data-thumb-0="image2.jpg" 
    data-thumb-1="image3.jpg" 
    data-thumb-2="image4.jpg" 
    data-thumb-3="image5.jpg" 
> 
    <img src="image1.jpg"> 
</figure> 

我想要得到這些數據,拇指*使用jQuery屬性。

然後我想通過使用setInterval來交換image1.jpg的src。

我會在幾秒鐘的時間內懸停並看到data-thumb-0/1/2/3/4/etc。

我有這些編號(data-thumb-0/1/2/3/4/5)的原因是因爲CMS根據客戶端上傳了多少個拇指推出這些數字。

我希望這是足夠的信息,任何幫助認真讚賞。

回答

1

假設你有你的元素在如elem變量,試試這個:

var thumbs = [], i = 0, attr; 
while(attr = elem.getAttribute("data-thumb-"+i)) { 
    thumbs[i] = attr; 
    i++; 
} 

這會給你的縮略圖陣列。

+0

不想使用JavaScript,因爲我不那麼舒服。稍作調整即可工作 - http://jsfiddle.net/tomsansome/hGxse/。非常感謝Niet。 – sansome

+1

如果你不熟悉基本的JavaScript,你不應該使用jQuery ... –

+0

你在這裏得到很好的建議,如果我是你,我會接受它。如果你甚至不理解javascript的基礎知識,你真的不應該使用jQuery。走你想要的路線只會導致以後的頭痛。我自己也走過了同樣的道路,確實是一個錯誤。一旦你對這些概念有適當的把握,Jquery就是一個可以利用的工具。 –