2014-05-19 4 views
1

jQuery 스크롤 이벤트를 한 번만 실행하고 싶습니다. 작동하지만 새로운 스크롤 이벤트가있을 때 누군가가 나를 도울 수 있기를 바랍니다.Fire 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"); 
}); 

감사!

$(".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을 사용할 수 번만 해고 특정 핸들러를 바인딩하지만이 unregarding 변수를 체크 할 것 : 제가보기에는

+0

'.one()'에 대한 문서를보실 수 있습니다. http://api.jquery.com/one/ – ntzm

+0

'.content' 클래스에 둘 이상의 요소가 있습니까 ?? –

+2

'if (var == 1)'??? –

답변

2

, 당신은 네임 스페이스가 이벤트를 사용해야합니다.

관련 문제