2016-02-27 13 views
5

Che differenza c'è tra window.resize() e window.on('resize' , function()) in jquery?Differenza tra window.resize() e window.on ('ridimensiona') in jquery

+0

Non v'è alcun motivo per cui si dovrebbe utilizzare rispetto a 'on (" ridimensiona "...". Potresti farlo, proprio come 'click (function() ...' funziona, ma è meglio semplicemente collegare un gestore di eventi usando 'on()' invece. – MortenMoulder

+0

@Snorlax "È meglio solo ... [uso] 'on()' ... "? Perché? Il primo è una scorciatoia per quest'ultimo, ed esiste per una ragione. In molti casi è più leggibile e scrivi meno codice per lo stesso effetto, è "il migliore" per fare ciò che funziona per il tuo scenario, e per essere consapevole delle alternative e del loro significato.E 'questo il punto di questa domanda – nbrooks

+0

@nbrooks Si potrebbe anche farlo, perché ne avrai bisogno in futuro, se si desidera allegare più eventi. Ad esempio 'on (" click dragover "' ecc. Se vuoi fare qualcosa ad un elemento aggiunto dinamicamente, devi anche usarlo, come questo '$ (" body "). On (" click "," .dynamicElement ", function() ...' Perché non usarlo, quando lo userai in diversi scenari? È meglio usarne uno coerente. – MortenMoulder

risposta

6

Da jQuery pagina .resize():

Questo metodo è una scorciatoia per .on ('ridimensionare', handler).

e .on() è: Metodo

Il .on() attacca gestori di eventi al momento selezionato complesso di elementi oggetto jQuery. A partire da jQuery 1.7, il metodo .on() fornisce tutte le funzionalità richieste per il collegamento dei gestori di eventi . Per assistenza nella conversione da vecchi metodi di evento jQuery, vedere .bind(), .delegate() e .live().

Quindi, sulla base di jQuery descrizione api, penso che ci sia alcuna differenza è solo una scorciatoia simile a $ .Click() e altri