2011-11-01 4 views
1

비활성화 한 후에 다시 클릭하면 어떻게 되나요?사용 중지 후 다시 클릭하면 어떻게 되나요?

페이지가 나는 메뉴에서 클릭 가능한 모든 버튼을 해제 할로드 예를 들어

,

$(".menu > ul > li > a").click(function(){return false;}); 

3 초 후에 나중에 내가 다시를 켜려고, 그래서 나는이 일을하고,

var timeout = setTimeout(function() { 
    $(".menu > ul > li > a").click(function(){return true;}); 
}, 3000); 

물론 작동하지 않습니다! 이 문제를 어떻게 해결할 수 있습니까?

답변

3

당신은 이벤트 핸들러

var handler = function() { 
    return false; 
}; 
$(".menu > ul > li > a").bind('click', handler); 
var timeout = setTimeout(function() { 
    $(".menu > ul > li > a").unbind('click', handler); 
}, 3000); 
2

http://api.jquery.com/unbind/

당신이 rainerh 감사

var timeout = setTimeout(function() { 
$(".menu > ul > li > a").unbind('click').click(function(){return true;}); 
}, 3000); 
+0

을 해봤 바인딩 및 바인딩 해제 더 나을 것입니다! – laukok

관련 문제