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 に答える