Ich habe angefangen, das Wijmo-Toolkit zu verwenden, und bin auf ihren Dokumentationsseiten auf einige ähnliche Beispielselektoren gestoßen:
$(":input[type='radio']").wijradio();
Ich hätte meine so geschrieben:
$('input[type=radio]').wijradio();
Tun diese dasselbe oder fehlt mir etwas?
Beachten Sie, dass es oben zwei Unterschiede gibt: Dem ersten Selektor wird ein Doppelpunkt vorangestellt und Anführungszeichen für den Eingabetyp.
jquery
jquery-selectors
Morten Mertner
quelle
quelle
:input
Selektor, während der andere ein generischerElement
Selektor ist.Antworten:
:input
ist eine jQuery-Erweiterung undinput
ein CSS-Selektor.textarea
,button
Undselect
würden Elemente der früheren, aber nicht die letztere angepasst werden.Letzteres ist schneller, verwenden Sie es also für Ihr spezielles
radio
Beispiel. Verwenden:input
Sie diese Option, wenn Sie "alle Formularelemente" möchten, auch wenn es sich nicht ausschließlich um<input>
Tags handelt. Selbst in diesem Fall wird empfohlen, zuerst einen Standard-CSS-Selektor und dann.filter(':input')
diesen Satz zu verwenden.In der Quelle 1.7.2 testet der Eingangsfilter: einen regulären Ausdruck gegen den Knotennamen:
quelle
[type=]
mit verwendet,:input
denn wenn ich nach einem bestimmten Typ suche,:input
scheint es weit herum zu sein, alle zuerst zu bekommen. Ich verstehe, dass Anführungszeichen für reine CSS-Selektoren Standard sind, Browser jedoch verzeihen. Sie können es schnell mit / ohne hier Referenz.sitepoint.com/css/css3attributeselectors/demofirst select the elements using a pure CSS selector, then use .filter(":input").
?Der
$("input")
Selektor wählt nur Elemente der Typeneingabe auswährend der
$(":input")
Selektor alle Eingabeelemente abfängt (wie z. B. Textbereich, Auswahl, Eingabe usw.)Weitere Informationen finden Sie in der offiziellen jQuery-Dokumentation zum
:input
Selektor unter:http://api.jquery.com/input-selector/
quelle
Der
:input
Selektor wählt grundsätzlich alleform
Steuerelemente (Eingabe-, Textbereichs-, Auswahl- und Schaltflächenelemente) aus, wobei derinput
Selektor alle Elemente anhand des Tag-Namens auswähltinput
.Da das Optionsfeld ein
form
Element ist und auch eininput
Tag verwendet, können beide zur Auswahl des Optionsfelds verwendet werden. Beide Ansätze unterscheiden sich jedoch in der Art und Weise, wie sie die Elemente finden, und haben daher jeweils unterschiedliche Leistungsvorteile.quelle