name - jquery selector




Was ist der Zweck eines führenden Doppelpunkts in einem jQuery-Selektor? (2)

Ich habe angefangen, das Wijmo-Toolkit zu verwenden und bin auf deren Dokumentationsseiten auf einige Beispielselektoren gestoßen:

$(":input[type='radio']").wijradio();

Ich hätte meins so geschrieben:

$('input[type=radio]').wijradio();

Tun diese das Gleiche oder gibt es etwas, das mir fehlt?

Beachten Sie, dass es zwei Unterschiede oben gibt: Der erste Selektor hat ein Doppelpunkt und hat Anführungszeichen für den Eingabetyp.


Der :input Selektor wählt grundsätzlich alle form Steuerelemente (Eingabe-, Textbereich-, Auswahl- und Schaltflächenelemente) aus, wobei als input Selektor alle Elemente nach Tag- input .

Da Radiobutton ein form ist, verwendet es auch ein input Tag, so dass beide verwendet werden können, um Radiobutton auszuwählen. Beide Ansätze unterscheiden sich jedoch in der Art und Weise, wie sie die Elemente finden und haben daher unterschiedliche Leistungsvorteile.


Der Selektor $("input") wählt nur Elemente des Typs Eingabe

während der Selektor $(":input") alle $(":input") (wie Textbereich, Auswahl, Eingabe usw.) abfängt

Weitere Informationen finden Sie in der offiziellen jQuery-Dokumentation zum :input Selektor unter:

:input







jquery-selectors