看起来像调整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