jquery 秒后 再点击的问题 5

如何做到,点击后按钮变灰禁止点击,10秒后恢复可以再次点击。现在的问题是点击按钮后开始倒数,袋鼠完毕后恢复按钮,但是我再点击就不执行了..为什么??$(function(... 如何做到,点击后按钮变灰禁止点击,10秒后恢复可以再次点击。现在的问题是点击按钮后开始倒数,袋鼠完毕后恢复按钮,但是我再点击就不执行了..为什么??

$(function() {

$("#sub").click(function() {
timeId=setInterval("count()",1000);
if($("#mob").val()=="")
{
alert("请输入您的联系手机!")
}else
{
$.post("/sendmob.php", {mob: $("#mob").val()},

function(data)
{
count();
})
}
})

});
var timeId=0;
var timeLeft=10;

function count()
{

if(timeLeft<=0)
{
$("#suub").html("<input name=\"sub\" id=\"sub\" type=\"button\" class=\"botton\" value=\"再次获取验证码\" />")
$("#info").html("")

clearInterval(timeId);

return;
}

$("#sub").remove();
$("#info").text("如果"+timeLeft+"秒后没有收到,请重新获取")
timeLeft--;
}
展开
 我来答
喵西奥尔
2013-06-27 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:61%
帮助的人:2864万
展开全部
$("#sub").remove();?这句怎么remove了?remove不就删除这个按钮了吗?怎么还能点击?通常我们用的是disabled属性,而不是remove。

$("按钮的名字").attr("disabled", "disabled");

然后在click里面做一个disabled属性的判断,如果是disabled,则不执行click函数,反之则执行相应的函数。
如果你一定要remove按钮,那就在你再次创建按钮的时候重新绑定并初始化click函数。不然重新创建的按钮没有click事件。
更多追问追答
追问
专家..能帮忙写一下吗!实在是搞不定了!谢谢了!
追答
$("#suub").html("")

//这句后面添加一段
$("#sub").click(function() {
timeId=setInterval("count()",1000);
if($("#mob").val()=="")
{
alert("请输入您的联系手机!")
}else
{
$.post("/sendmob.php", {mob: $("#mob").val()},

function(data)
{
count();
})
}
})

});
timeLeft=10;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式