Ich habe mehrere Elemente in einer Liste und wollen durch die Anwendung einiger CSS-Stil markieren auf der einen ein Benutzer klickt, vielleicht eine Hintergrundfarbe usw.Wie kann ich einen ausgewählten Listeneintrag mit jquery markieren?
Mein HTML sieht wie folgt aus:
<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 ausgewählte Artikel abrufen:
$('.thumbnail').click(function(e) {
e.preventDefault();
???
})
Ich habe noch nie eine Syntax wie diese gesehen, die der Funktion eine Variable zuweist ... (z. B. $ thumbs =) – Paul
@Paul Ich habe einige Kommentare hinzugefügt, um diesen Zug zu erklären. '$ thumbs' enthält im Grunde das Ergebnis von' $ ('. thumbnail') ', da die meisten Methoden in jQuery die jQuery-Sammlung zurückgeben, um eine Verkettung zu ermöglichen. Ich habe das getan, weil ich dann innerhalb des Click-Handlers das DOM nicht erneut nach den '.thumbnail'-Elementen abfragen muss, die ich bereits habe. Wenn sich die Elemente ändern (ich meine hinzugefügt/gelöscht), also nicht statisch, sollte diese Methode nicht verwendet werden, Sie sollten das DOM erneut abfragen. – kapa
Ausgezeichnet, danke für die Info. Ich lerne immer auf dieser Seite :) – Paul