jQuery を使用して、次のようなリスト アイテムの典型的なコレクションを作成しています。
HTML
<ul id="slides">
<li>Slide 1</li>
<li>Slide 2</li>
<li>Slide 3</li>
<li>Slide 4</li>
</ul>
jQuery
var $slides = $('#slides li');
私がやりたいのは、たとえばコレクション内で現在表示されているスライドを特定し、そのスライドから次のスライドに移行することです。
以下はJust Work™だと思っていましたが、変数はオブジェクト参照ではなく$current
、ターゲット スライドのマークアップの文字列リテラルを保持しています。
jQuery
var $current = $slides[0];
console.log($current); // returns "<li>Slide 1</li>" and not [object]
ここで何が間違っているのかわかりません。
上記は、コレクションで選択したオブジェクトへの一意の参照を提供することを期待していましたが、ここで jQuery がそのように機能しない理由が理解できず、代わりに文字列を提供することにしました。