私は厄介な問題に悩まされています。何が間違っているのか分かりません。jQuery:属性の割り当てに関する問題
私のHTMLマークアップ:
<div id=myDiv1 widget=bla>test</div>
<div id=myDiv2 widget=bla>test</div>
私のjqueryのコード:
var div = $("#myDiv1");
div.foo = "bar";
alert(div.foo); // returns 'bar'
var div = $("div[widget]"); // grabs both divs
alert(div.eq(0).foo); // returns undefined
、について説明: 私は第一のdiv、 にFOO =バーを割り当てるが、両方のグラブセレクタを使用しているときですdivsと既に割り当てられた値を取得しようとする - 私は未定義になっています。
何が問題なのですか?
ありがとうございました!
'alert(div.eq(0).foo); // undefined'を返しますもちろんもちろんです。 'eq()'はフィルタリングされたjQueryオブジェクトを返します。それを 'alert(div.get(0).foo);'に変更して実際のDOM要素を取得したいとします。私はそれがあなたがやろうとしているものだと考えています(他の問題はもちろんのことです)。これらの例のどれも実際にはDOM属性で何かをしています –