2011-11-01 71 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

你會好起來的綁定和解除綁定的事件處理程序

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

您嘗試過

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

謝謝rainerh! – laukok

相關問題