1

禁用后如何再次单击?

例如,当页面加载时,我想关闭菜单上的所有可点击按钮,

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

3秒后,我想重新打开它们,所以我这样做了,

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

它当然不起作用!我怎样才能解决这个问题?

4

2 回答 2

3

你最好绑定和解除绑定事件处理程序

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);
于 2011-11-01T17:50:33.920 回答
2

你试过了吗

var timeout = setTimeout(function() {
 $(".menu > ul > li > a").unbind('click').click(function(){return true;});
}, 3000 ); 
于 2011-11-01T17:51:00.663 回答