When I try this :
jQuery(document).ready(function($) {
windows_width();
menu_mobile();
function windows_width() {
var windows_width = $(window).width();
console.log('Windows width = ' + windows_width);
return windows_width;
}
$(window).resize(function() {
setTimeout (function () {
windows_width();
menu_mobile();
console.log('Windows resizing');
},1000);
});
function menu_mobile() {
if (windows_width() < 980) {
console.log("menu_mobile");
} else {
return false;
}
}
});
And when I load my site without resize windows, I've this one to console :
JQMIGRATE: Migrate is installed, version 1.4.1
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:25 menu_mobile
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:25 menu_mobile
general.js?ver=1.0:20 Windows resizing
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:25 menu_mobile
general.js?ver=1.0:20 Windows resizing
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:25 menu_mobile
general.js?ver=1.0:20 Windows resizing
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:25 menu_mobile
general.js?ver=1.0:20 Windows resizing
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:13 Windows width = 873
general.js?ver=1.0:25 menu_mobile
general.js?ver=1.0:20 Windows resizing
Why my resize function run many times on load page or resize juste one ?