Heim  >  Artikel  >  Web-Frontend  >  Wie kann man ein Element basierend auf seinem Datenattribut in jQuery gezielt ansprechen und manipulieren?

Wie kann man ein Element basierend auf seinem Datenattribut in jQuery gezielt ansprechen und manipulieren?

Linda Hamilton
Linda HamiltonOriginal
2024-11-05 02:33:02841Durchsuche

How to Target and Manipulate an Element Based on its Data Attribute in jQuery?

Elemente anhand des Datenattributwerts in jQuery finden

Sie haben mehrere Elemente mit ähnlichen Strukturen und Datenattributen. Die Aufgabe besteht darin, ein bestimmtes Element basierend auf seinem Datenattributwert anzusprechen und zu manipulieren.

In Ihrem Fall möchten Sie dem Element eine Klasse mit einem Datenslide-Attributwert von 0 hinzufügen. Um dies zu erreichen, Sie können die Syntax Attribute Equals Selector in jQuery verwenden.

Lösung:

$('.slide-link[data-slide="0"]').addClass('active');

Erklärung:

  1. Attribute-Equals-Selektor: [attribute="value"]: wählt Elemente basierend auf dem angegebenen Attribut und Wert aus. Hier entspricht [data-slide="0"] dem Element, das ein data-slide-Attribut mit dem Wert 0 hat.
  2. addClass()-Methode: Fügt eine neue CSS-Klasse hinzu das ausgewählte Element. In diesem Fall wendet .addClass('active') die aktive Klasse auf das Element an.

Vergleich mit find()-Methode:

Während Ihrer vorherigen Beim Versuch wurde die Methode find() verwendet, sie funktioniert jedoch anders als der Attribute Equals Selector. find() sucht nach Nachkommen der ausgewählten Elemente, die mit dem angegebenen Selektor übereinstimmen. In diesem Zusammenhang würde nach untergeordneten Elementen mit einem Datenfolien-Attributwert von 0 gesucht, was nicht das ist, was Sie beabsichtigt haben.

Fiddle-Demo:

[Beispiel Fiddle-Demo](https://jsfiddle.net/example-of-attribute-equals-selector/)

Das obige ist der detaillierte Inhalt vonWie kann man ein Element basierend auf seinem Datenattribut in jQuery gezielt ansprechen und manipulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn