Dies wird in JQuery selten verwendet. Als ich mir den Code ansah, stellte ich fest, dass er verwendet wurde, also habe ich den Wert davon debuggt und angenommen, dass dies der Fall sei. Immer noch recht nützlich. Hier finden Sie eine Zusammenfassung der Unterschiede und Verwendungsmöglichkeiten von this und $(this).
Was generiert $(this)?
Was generiert $()? Tatsächlich bedeutet $()=jquery(), dass ein Jquery-Objekt zurückgegeben wird.
Normalerweise verwenden wir $() der Einfachheit halber direkt. Tatsächlich lässt diese Funktion einen Parameterkontext weg. Wählen Sie das passende Objekt basierend auf dem Selektor aus, also $ (Selektor, Kontext), und geben Sie es in Form eines jQuery-Wrapper-Sets zurück.
Der Kontext kann eine Dom-Objektsammlung oder ein jQuery-Verpackungssatz sein. Wenn er übergeben wird, bedeutet dies, dass passende Objekte aus dem Kontext ausgewählt werden Seite), also $(selector)=$ (selector,document).
Dies bezieht sich auf das HTML-Objekt, das die Funktion aufruft.
Beispiel:
Das hier ist eigentlich ein HTML-Element (Textfeld), und das ist in js. Das Textfeld verfügt über ein Textattribut, daher ist es kein Problem, es auf diese Weise zu schreiben.
Dies zeigt an, dass das aktuelle Kontextobjekt ein HTML-Objekt ist und Sie die Eigenschaften und Methoden aufrufen können, die dem HTML-Objekt gehören.
$(this), das dargestellte Kontextobjekt ist ein JQuery-Kontextobjekt, das JQuery-Methoden und Attributwerte aufrufen kann.