私は私のHTMLは次のようになりjqueryで選択したリストアイテムをどのように強調表示できますか?
など、リスト内のいくつかのアイテムを持っており、ユーザーは、いくつかのCSSスタイルを適用することによって、上のクリック1を強調したい、多分背景色:<ul class="thumbnails">
<li>
<a href="#" class="thumbnail">
<img class="giftthumb" src='thumb1.jpg' alt="">
<span class="gifttitle">Thumb1</span>
</a>
</li>
<li>
<a href="#" class="thumbnail">
<img class="giftthumb" src='thumb2.jpg' alt="">
<span class="gifttitle">Thumb3</span>
</a>
</li>
<li>
<a href="#" class="thumbnail">
<img class="giftthumb" src='thumb3.jpg' alt="">
<span class="gifttitle">Thumb3</span>
</a>
</li>
</ul>
jQueryのへ選択したアイテム取得:
$('.thumbnail').click(function(e) {
e.preventDefault();
???
})
変数に関数を代入するような構文は見たことがありません...(例:$ thumbs =) – Paul
@Paulその動きを説明するためのコメントを追加しました。 '$ thumbs'は基本的に' $( '。thumbnail') 'の結果を保持します。なぜならjQueryではほとんどのメソッドがjQueryコレクションを返して連鎖を許可するからです。私はこれをクリックハンドラの中で実行したので、 '.thumbnail'要素のために再度DOMに問い合わせる必要はありません。私はすでにそれらを持っています。要素が変更されている(つまり、追加/削除されている)ので、静的ではないので、このメソッドは使用されません。DOMを再度照会する必要があります。 – kapa
優秀、情報ありがとう。私はいつもこのサイトで学んでいます:) – Paul