0

我正在尝试创建一个按钮,在该人单击后,它是不可点击的,但是当该人返回主页时,我希望该按钮重置并再次可点击。我已经设法用这个完成了不可点击的部分

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

但是,我无法进行重置部分。有人可以帮忙吗?

4

1 回答 1

0

您不应依赖 setTimeout 来启用它。您说一旦用户登陆主页就需要重置它。因此,在那一刻删除disabled属性。伪代码:

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

var showMainPage = function() {
    el.removeAttr('disabled');
}
于 2013-08-29T07:46:18.050 回答