Heim > Web-Frontend > js-Tutorial > Hauptteil

Beispiele zur Erläuterung des Unterschieds zwischen this und $(this) in JQuery_jquery

WBOY
Freigeben: 2016-05-16 16:28:31
Original
1371 Leute haben es durchsucht

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:

Code kopieren Der Code lautet wie folgt:

$("#textbox").hover(
function() {
This.title = "Test";
},
function() {
This.title = "OK";
}  
);

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.

Code kopieren Der Code lautet wie folgt:

$("#textbox").hover(
function() {
$(this).title = "Test"; },  
function() {
$(this).title = "OK";                                                                                     
);


$(this) hier ist ein JQuery-Objekt, und jQuery-Objekte haben kein Titelattribut, daher ist es falsch, dies zu schreiben.

Fazit:

 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.


Instanz (Registerkarte):

tabs($("#nav a"), $(".content"));
Funktionsregisterkarten (Registerkarte, Inhalt){
content.hide();
content.eq(0).show();
tab.click(function(){
var index = tab.index(this);
tab.removeClass("current");
$(this).addClass("current");
content.hide();
content.eq(index).animate({opacity:'show'}, 200);
});
}


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!