次のような値を割り当てる場合に備えて、「ul」の各「li」要素にデータを保存する必要があります。
$('li:eq(0)').data('some', {name:'some',age:'some'})
$('li:eq(1)').data('some', {name:'some',age:'some'})
それならそれは正しいですか。またはデータを要素に設定する他の簡単な方法はありますか?
次のような値を割り当てる場合に備えて、「ul」の各「li」要素にデータを保存する必要があります。
$('li:eq(0)').data('some', {name:'some',age:'some'})
$('li:eq(1)').data('some', {name:'some',age:'some'})
それならそれは正しいですか。またはデータを要素に設定する他の簡単な方法はありますか?
data()
とにかくjQueryセットの各要素を反復処理するので、次のことができます。
$('li').data('some', {
name: 'some',
age: 'some'
});
正確に何を求めているのかわかりませんが、すべての値を持つ配列/オブジェクトがあり、すべてのLI要素にデータを設定する場合は、$。each()を使用することをお勧めします。
例:
$("#yourUL").find("li").each(function() {
// $(this) will stand for current LI element
$(this).data('some', yourVarForThisLI);
});