看起來像調整HTML元素的大小時,窗口的resize事件也會被觸發。調整元素的大小會觸發窗口的大小調整事件
由於我想在調整元素的大小和窗口大小時執行不同的邏輯,有沒有一種處理這個問題的非常方法?
$(function(){
$(window).on('resize', function(){
// This event gets fired when the #my_element div gets resized, event if
// window doesn't get resized itself
$('#text').text(++resizes);
});
$('#my_element').resizable();
});
換句話說,問題是,當我調整的元素,調整大小事件,都會激發所有它的父母,即使他們的大小不會改變
use event.stopPropagation(); http://api.jquery.com/event.stopPropagation – Daniel 2013-04-09 13:15:48
除非您停止傳播,否則「調整大小」事件會一直顯示到窗口對象。 – 2013-04-09 19:16:12
我認爲這是jQueryUI可調整大小的錯誤,它會觸發窗口大小調整事件,而不考慮返回值或停止傳播狀態。 – Doug 2013-09-29 15:31:26