Gibt es in jQuery eine Möglichkeit, Elemente auszuwählen, die in einem Datenattribut-Array einen bestimmten Wert haben?
Betrachten Sie diesen Codeausschnitt von html:
%Vor%Wie wählt man in jQuery am besten alle Personen mit "New York" im Attribut "data-city" aus?
Die Lösung sollte berücksichtigen, dass bestimmte Stadtnamen in anderen Städtenamen vorkommen (in Beispiel 2: London, New London)
Beispiel 2:
%Vor%Wie wählt man in jQuery am besten alle Personen mit "London" im Attribut "data-city" aus? Eine Stadt mit "New London" sollte nicht ausgewählt werden.
Sie können den Selektor tag[attr*=string]
verwenden, wobei *=
mit der Zeichenfolge übereinstimmt, die irgendwo im Tag-Wert gefunden wird. Ich habe den Text rot eingefärbt, nur damit Sie testen können ...
Oder über eine komplexere Methode, um die Anforderungen von Beispiel zwei zu erfüllen:
%Vor% Diese Methode verwendet einen Filter, um durch die Liste der ausgewählten li
zu gehen und alle Elemente mit dem Attribut data-city
zu vergleichen, das mit regex (^|,\s+)London(,|$)
übereinstimmt, was bedeutet ...
^|,
) \s+
) London
,|$
) Ich habe diesen HTML-Code verwendet:
%Vor%Tags und Links jquery html5 custom-data-attribute