2012-04-19 34 views
2

我需要將數據存儲到我的「UL」的每一個「禮」元素,在情況下,如果我將數值是這樣的:jQuery的數據檢索不能正常工作

$('li:eq(0)').data('some', {name:'some',age:'some'}) 

$('li:eq(1)').data('some', {name:'some',age:'some'}) 

則是正確的。或任何其他簡短的方法來設置數據元素?

回答

0

不知道你要問什麼,但如果你有所有值一些陣列/對象,並要爲所有的LI元素的數據,那麼你可能需要使用$。每()。

例如:

$("#yourUL").find("li").each(function() { 
    // $(this) will stand for current LI element 
    $(this).data('some', yourVarForThisLI); 
}); 
1

data()iterates over jQuery中的每個元素都設置好了,所以你可以做;

$('li').data('some', { 
    name: 'some', 
    age: 'some' 
}); 
+0

@downvoter:護理解釋爲什麼? – Matt 2012-04-19 10:16:17

+0

這將工作,如果他需要爲所有LI元素設置**相同的**數據。 – 2012-04-19 10:20:07