Ho diversi elementi in un elenco e voglio evidenziare quello che un utente fa clic sul mediante l'applicazione di un certo stile css, forse un colore di sfondo, eccCome posso evidenziare una voce di elenco selezionata con jquery?
mio HTML simile a questa:
<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 per recuperare l'elemento selezionato:
$('.thumbnail').click(function(e) {
e.preventDefault();
???
})
Non ho mai visto una sintassi come questa assegnando una variabile alla funzione ... (ad esempio $ pollici =) – Paul
@Paul Ho aggiunto alcuni commenti per spiegare questa mossa. '$ thumbs' basterà contenere il risultato di' $ ('. thumbnail') ', perché in jQuery molti metodi restituiranno la raccolta jQuery per consentire il concatenamento. L'ho fatto perché all'interno del gestore dei clic, non ho più bisogno di interrogare il DOM per gli elementi '.thumbnail', li ho già. Se gli elementi cambiano (voglio dire aggiunto/eliminato), quindi non statico, questo metodo non deve essere utilizzato, è necessario interrogare nuovamente il DOM. – kapa
Eccellente, grazie per le informazioni. Sto sempre imparando su questo sito :) – Paul