jQuery:点击后10分钟禁用按钮

时间:2014-01-27 16:30:27

标签: javascript jquery

我想在点击后10分钟禁用按钮。我正在使用此代码,如果没有添加延迟(),它正在工作。但是由于延迟,它无法正常工作。

<script>
$(".selected-button").delay(600000).attr({
    disabled: true,
    title: "You have already chosen the best answer and now you can not change it!"
});
</script>

2 个答案:

答案 0 :(得分:0)

您可以尝试使用setTimeout代替这样做:

$(".selected-button").click(function() {
    var $this = $(this);
    $this.attr("disabled", true);
    setTimeout(function() {
        $this.removeAttr("disabled");      
    }, 600000);
});

答案 1 :(得分:0)

点击后10分钟禁用按钮:

$(".selected-button").click(function() {
    $.ajax({
        type: 'POST',
        url: url,
        data: data,
        done: function (data) {
            if (data.status === 'OK') {
                var that = $(this);
                setTimeout(function() {
                    that.prop("disabled", true);
                }, 10*60*1000);
            }
        }
    });
});

See fiddle 5s的例子。