3 Stimmen

jquery find div Attribut kleiner oder höher

Ich möchte alle Div-Attribute finden, die einem kleineren oder höheren numerischen Wert entsprechen.

bei mir funktioniert es nur bei eq value=444 (Beispiel div[ref=444],[ref=333]....)

var $filteredData = $data.find('div[ref=444]' );

aber ich möchte vergleichen finden <444 (finden div Attribut Wert kleiner <444) oder >444 (finden div Attribut Wert höher >444) in allen div Attribut Wert

wie kann man alle div attr Werte kleiner oder größer finden oder auswählen Danke für alles

3voto

bobince Punkte 512550

Ja, Attribute sind Zeichenketten, es gibt keinen Selektor, der sie als Zahlen behandelt. Sie müssten sie parsen und filter manuell:

$filteredData= $data.find('div').filter(function() {
    return parseInt($(this).attr('ref'), 10)<444;
});

(Aber was ist ref ? Wenn es sich um HTML-Inhalt handelt, ist das kein Standardattribut. Vermeiden Sie benutzerdefinierte HTML-Attribute; wenn Sie sie verwenden müssen, verwenden Sie HTML5 data- Eigenschaften. Andere Methoden, wie z. B. das Einfügen der Informationen in einen Klassennamen, könnten jedoch besser sein, je nachdem, was Sie vorhaben).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X