http://www.jquerystudy.info/reference/traversing/each.html
上記のページでjqueryオブジェクトの引数にhtmlにて記述された五つの<li>を指定して、eachの引数で指定した関数で処理を行っていますが、
その関数の引数にインデックス番号、つまり添え字とセレクタが指定できます。
ここで疑問なのですが、配列でもないliにも添え字が存在するのでしょうか。確かにソースを実行すると添え字は存在しているということは分かるのですが、
配列や連想配列ではないhtml要素のliに添え字が存在しているという事実にいまいちピンときません。
どうしたらピンときますか。
下記のソースは、上記サイトから引用してます。
html
1<script> 2$(function() { 3 $("button").click(function() { 4 $("li").each(eachFunc); 5 }); 6}); 7 8function eachFunc(index, elem) { 9 $(elem).text(index+'番目の要素'); 10} 11 12</script> 13 14<ul> 15<li>list item 0</li> 16<li>list item 1</li> 17<li>list item 2</li> 18<li>list item 3</li> 19<li>list item 4</li> 20</ul> 21 <button>CLICK</button>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。