2013-08-29 44 views
0

我想創建一個按鈕,在人點擊後,它是無法點擊的,但當人返回到主頁時,我希望按鈕重置並再次點擊。我設法做到這一點不可點擊的部分不可點擊的按鈕重置在主頁

$(document).ready(function() {  
    $('input[type="button"]').click(function() { 
     var el = $(this); 
     el.attr('disabled', 'disabled'); 
     setTimeout(function() { el.removeAttr('disabled'); }, 3000); 
    })  
}); 

但是,我無法做到復位部分。有人可以幫忙嗎?

+0

這是發生在單個頁面的應用程序。我的意思是沒有頁面重新加載。 – Krasimir

+0

這是在一個網站上。它就像一個測驗微型網站。 – suckms

+0

您確定在三秒鐘後檢查按鈕嗎?因爲如果你在此之前做了按鈕,它將仍然被禁用。 – Krasimir

回答

0

你不應該依賴setTimeout來啓用它。你說過,當用戶登陸主頁面時你需要重置它。所以,在那一刻刪除禁用的屬性。僞代碼:

$(document).ready(function() {  
    $('input[type="button"]').click(function() { 
     var el = $(this); 
     el.attr('disabled', 'disabled'); 
    })  
}); 

var showMainPage = function() { 
    el.removeAttr('disabled'); 
}