Как я могу вернуть клик снова после его отключения? - PullRequest
1 голос
/ 01 ноября 2011

Как я могу вернуть клик снова после его отключения?

Например, когда страница загружена, я хочу отключить все нажимаемые кнопки в меню,

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

через 3 секунды я хочу включить их снова, поэтому я делаю это,

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

это не работает, конечно! Как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 01 ноября 2011

Вам лучше связать и отменить привязку обработчика событий

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

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 голосов
/ 01 ноября 2011

Вы пробовали

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