防止多次触发某个功能

时间:2015-06-11 13:01:09

标签: jquery

我正在尝试阻止函数在满足条件时运行多次

$(window).scroll(function() {
    if (scrollvalue === wHeight) {
        function()
    }
});

我希望整个事情只在第一次运行,然后被忽略或者即使条件得到满足也不再运行。

3 个答案:

答案 0 :(得分:0)

  

我只希望整个事情只在第一次运行

使用one()

svg
  

或即使条件得到满足也不再运行

使用off()

$(window).one('scroll', function(){
});

答案 1 :(得分:0)

声明一个全局变量:

DirectChannel

然后,一旦满足条件,将其设置为true:

var conditionsSet = false;

然后,在if语句中,将其添加为条件:

conditionsSet = true;

答案 2 :(得分:0)

  1. 如果使用基本的javascript函数,则检查函数内的条件标志。而错误的是条件的结束。
  2. 如果要在html元素上使用jquery事件,请使用.one函数。

    $( "#foo" ).one( "click", function() {
        alert( "This will be displayed only once." );
    });