当resize事件发生时只resize
执行handle,之后的console语句不执行,所有处理resize参数的代码都需要在回调中加入
更新:
如果您想根据调整大小事件做某事,解决方案是使用自定义事件
jQuery(function($){
var flag;
$(window).resize(function() {
var width = $(window).width();
if(width <= 570){
if(flag === true || flag == undefined){
$(window).trigger('smallview', {
width: width
});
flag = false;
}
} else {
if(flag == false || flag == undefined){
$(window).trigger('normalview', {
width: width
});
flag = true;
}
}
}).resize();
})
然后
jQuery(function ($) {
$(window).on('smallview normalview', function (e) {
if (e.type == 'smallview') {
console.log('smallview', 'do something')
} else {
console.log('normalview', 'do something')
}
});
})
演示:小提琴