2016-02-27 231 views
5

jQuery中的window.resize()window.on('resize' , function()) 有什麼區別?jquery中的window.resize()和window.on('resize')之間的差異

+0

沒有理由,你爲什麼會使用它比'上(」調整大小「...」,你可能會這麼做,就像'click(function()...'起作用,但最好使用'on()'附加一個事件處理函數。 – MortenMoulder

+0

@Snorlax「最好只是... [使用] on()'...「?爲什麼?前者對後者來說是一個短暫的手段,它存在的原因是,在很多情況下它更易讀,代碼也有同樣的效果,對你的場景做一些適合你的場景,並且意識到替代方案和它們的重要性是「最好的」,這就是這個問題的要點。 – nbrooks

+0

@nbrooks你可能會這樣做,因爲如果你想附加多個事件,你將來需要它。比如'on(「click dragover」'等等。如果你想對動態添加的元素做些什麼,你也需要使用它,就像這個'$(「body」)。on(「click」,「.dynamicElement 「,function()...'。爲什麼不使用它,當你要在不同的場景中使用它時,最好使用一個一致的 – MortenMoulder

回答

6

jQuery頁.resize():

此方法是。對一個快捷鍵( '調整',處理程序)。

和。對()是:

的。對()方法附加事件處理程序到當前選定 集jQuery對象元件。從jQuery 1.7開始,.on() 方法提供了附加事件 處理程序所需的全部功能。有關從舊jQuery事件方法轉換的幫助,請參閱 .bind(),.delegate()和.live()。

因此,基於jQuery的API描述,我覺得沒有區別,它只是類似$。點擊()和其他快捷方式