我的js文件中有一个resize方法:
$(window).resize(function(){
my_function();
});
在其中我有大量其他功能需要在调整窗口大小时调用(对于网站的响应部分),我没有包括所有这些功能,因为我一直面临的问题是相同的我即将发布。
这不可能更简单:
function my_function() {
console.log('1');
$('body').click(function(){
console.log('2');
});
}
my_function();
//when the function is called the console logs 1,when you click on the body ,it logs 2.
现在问题是,当我调整窗口大小时(例如:从完整窗口调整为2秒内的一半),resize()会触发几次(例如: 10 [每次都是我知道这一点,因为在控制台中,当调整窗口大小时,调用/记录数字1
10次。现在,在我完成窗口大小调整后,当我单击主体时,控制台日志数字2
的次数相同( 10 )。
为什么?我怎样才能使click.function
只触发一次?
亚历。
更新1:此外,身体的每次后续点击都会2
另一次 10 次(所以如果我点击5次,控制台会记录号码2
50次。