我在列表中有幾個項目,要突出一個用戶通過應用一些CSS樣式點擊,可能是背景顏色等如何使用jquery突出顯示選定的列表項目?
我的HTML看起來像這樣:
<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 2013-03-08 19:15:09
@Paul我添加了一些註釋來解釋這個移動。 '$ thumbs'基本上會保存'$('。thumbnail')'的結果,因爲在jQuery中大多數方法會返回jQuery集合以允許鏈接。我這樣做是因爲在點擊處理程序中,我不必再爲'.thumbnail'元素查詢DOM,我已經擁有了它們。如果元素正在改變(我的意思是增加/刪除),所以不是靜態的,這個方法不會被使用,你應該再次查詢DOM。 – kapa 2013-03-08 19:18:33
非常好,謝謝你的信息。我總是在這個網站學習:) – Paul 2013-03-08 19:35:11