Fire jQuery滚动事件只有一次

时间:2014-05-19 15:21:28

标签: jquery

我想只触发一次jQuery滚动事件,它可以工作,但是当我有一个新的滚动事件时,它没有工作希望有人可以帮助我。

$(".content").scroll(function(){ 
    if(var == 1) {
        $(".content").off("scroll");
        console.log("it works only once");
    }
}

$(".content").on("scroll", function() {
    console.log("This should work always, but it don't work");
});

谢谢!

1 个答案:

答案 0 :(得分:2)

正如我所看到的,你应该使用命名空间事件:

$(".content").on("scroll.custom", function(){ 
    if(someVariableCheck == 1) {
        $(".content").off("scroll.custom");
        console.log("it works only once");
    }
}

$(".content").on("scroll", function() {
    console.log("This should work always, but it don't work");
});

您可以使用one绑定仅触发一次的特定处理程序,但这将忽略变量检查。