내가 뭘 하려는지 한 번 실행 한 후 특정 함수를 바인딩 해제입니다. 아래 코드에서는 창 스크롤입니다.특정 함수 바인딩 해제 jQuery
$(window).scroll(function(){
if($(window).scrollTop() == viewportheight){
$("#landing_page").fadeOut(function() { $(window).scrollTop(0); $(window).unbind("scroll");});
}
});
기본적으로 #div가 페이드 아웃 될 때 scrollTop (0)을 원합니다. 상단 스크롤 후, 바인딩을 해제하려면이 전체 기능이 필요합니다.
이 함수에 특정 이름을 지정하고 해당 이름을 다시 호출하는 방법이 있습니까? 이 코드가 작동하기 때문에 모든 스크롤 기능이 제거됩니다. 그래서 같은 것을 생각했다 (느릅 나무는 당연히 내가 원하지 않는) :
이$(window).scroll(function(FUNCTION NAME HERE){
if($(window).scrollTop() == viewportheight){
$("#landing_page").fadeOut(function() { $(window).scrollTop(0); $(window).unbind("FUNCTION NAME HERE");});
}
});
그걸 고쳐 줘! 대단히 감사합니다. – Jefferson
굉장해! 다행히 도울 수있어. –
'jQuery.fn.scrollVal = function (jump, type) {...}'처럼 생성 된 함수의 바인딩을 해제 할 수 있습니까? 이것이 작동하지 않는 것처럼 sth를 되풀이하십시오 :'$ ('ReleaseVersion'). unbind ('. scrollVal');' – krypru