Ich habe ein paar Elemente wie unten:
<a class="slide-link" href="#" data-slide="0">1</a>
<a class="slide-link" href="#" data-slide="1">2</a>
<a class="slide-link" href="#" data-slide="2">3</a>
Wie kann ich dem Element eine Klasse hinzufügen, die den data-slide
Attributwert 0
(Null) hat?
Ich habe viele verschiedene Lösungen ausprobiert, aber nichts hat funktioniert. Ein Beispiel:
$('.slide-link').find('[data-slide="0"]').addClass('active');
Irgendeine Idee?
jquery
html
css
custom-data-attribute
MrUpsidown
quelle
quelle
.slide-link
mit dem Attribut von zu finden[data-slide="0"]
. Da etwas kein Nachkomme von sich selbst sein kann, muss es nichts zurückgeben. Wenn Sie jedoch einen Wrapper um diese Links$('.slide-link-wrapper').find('[data-slide="0"]').addClass('active');
Antworten:
Verwenden Sie Attribute Equals Selector
Fiddle Demo
.finden()
es funktioniert den Baum hinunter
quelle
var slidernumber = "0";
anstelle der Konstanten gleich"0"
?Sie können auch .filter () verwenden
quelle
Ich suchte nach der gleichen Lösung mit einer Variablen anstelle des Strings.
Ich hoffe ich kann jemandem mit meiner Lösung helfen :)
quelle
Sie können auch die
andSelf()
Methode verwenden, um das Wrapper-DOM zu erhalten, und dannfind()
als Ihre Idee umgehenquelle