我想只触发一次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");
});
谢谢!
答案 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
绑定仅触发一次的特定处理程序,但这将忽略变量检查。