2

我需要将数据存储到“ul”的每个“li”元素中,以防我像这样分配值:

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

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

那么它是否正确。或任何其他将数据设置为元素的简短方法?

4

2 回答 2

1

data() 无论如何都要遍历jQuery 集中的每个元素,所以你可以这样做;

$('li').data('some', { 
    name: 'some', 
    age: 'some' 
});
于 2012-04-19T10:12:26.163 回答
0

不确定您到底在问什么,但是,如果您有一些包含所有值的数组/对象并且想要为所有 LI 元素设置数据,那么您可能需要使用 $.each()。

例子:

$("#yourUL").find("li").each(function() {
  // $(this) will stand for current LI element
  $(this).data('some', yourVarForThisLI);
});
于 2012-04-19T10:19:01.810 回答