JQuery窗口调整大小函数调用的问题

时间:2014-12-15 15:46:18

标签: event-handling resize window-resize

我的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次。

0 个答案:

没有答案