延时 var i = setTimeout('yourFunction()',5000); 5秒后执行yourFunction(),只执行一次 setInterval('yourFunction()',5000); 每隔5秒执行一次u clearTimeout(i); 【获取验证码】 var t = 120; var i; function yourFunction(){ t = t -1; $(".hqyzm").html('短信已发送'+t); if(t <= 1){ clearTimeout(i); $(".hqyzm").html('获取验证码'); t = 120; } } $(".hqyzm").click(function(){ if($(this).text() == '获取验证码'){ $(".hqyzm").html('短信已发送'+t); i = setInterval('yourFunction()',1000); } })