2016-02-27 2 views
5

Was ist der Unterschied zwischen window.resize() in jquery?Unterschied zwischen window.resize() und window.on ('resize') in jquery

+0

Es gibt keinen Grund, warum Sie es im Vergleich zu 'auf (“ verwenden würden, resize "...'. Sie können das genauso gut tun, wie 'click (function() ...' funktioniert, aber es ist am besten, stattdessen einen Event-Handler mit 'on()' anzuhängen. – MortenMoulder

+0

@Snorlax "Es ist am besten, um einfach ... [verwenden] 'on()' ... "? Warum? Ersteres ist eine Abkürzung für das letztere, und es existiert aus einem Grund. Es ist in vielen Fällen besser lesbar, und Sie schreiben weniger Code für den gleichen Effekt.Es ist "am besten" zu tun, was für Ihr Szenario funktioniert, und die Alternativen und ihre Bedeutung zu wissen.Dies ist der Punkt dieser Frage. – nbrooks

+0

@nbrooks Sie können es auch tun, weil Sie es in Zukunft benötigen, wenn Sie mehrere Ereignisse anhängen möchten. Wie "on" ("click dragover" usw.) Wenn Sie etwas mit einem dynamisch hinzugefügten Element machen wollen, müssen Sie es auch verwenden, zB $ ("body"). On ("click", ".dynamicElement ", function() ...'. Warum nicht verwenden, wenn Sie es in verschiedenen Szenarien verwenden? Es ist besser, eine konsistente zu verwenden. – MortenMoulder

Antwort

6

Von jQuery Seite .resize():

Diese Methode ist eine Abkürzung für .on ('Größe ändern', Handler).

und .on() ist:

Die .on() Methode legt Event-Handler auf den aktuell ausgewählten Satz von Elementen in dem Objekt jQuery. Ab jQuery 1.7 bietet die Methode .on() alle Funktionen, die zum Anhängen von Ereignissen Handler erforderlich sind. Informationen zur Konvertierung von älteren jQuery-Ereignismethoden finden Sie unter .bind(), .delegate() und .live().

So basiert auf jQuery api Beschreibung, denke ich, gibt es keinen Unterschied, es ist nur eine Abkürzung ähnlich wie $ .click() und andere

Verwandte Themen