我试图用jquery创建一个简单的autoclose警报,但有一些问题。 警报会自动关闭,但如果连续点击几次,警报将显示/隐藏多次。 而如果突然点击按钮,我想替换之前的警报。 这里是我的代码:jquery autoclose alert不能正常工作
HTML
<button id="btn">Show Alert</button>
<table id="tbl">
<tr>
<td width=200 height=200>
<div id="alt"></div>
</td>
<td>
<div id="btncnt"></div>
<div id="altcnt"></div>
</td>
</tr>
</table>
脚本
$("#tbl").hide();
$("#alt").hide();
$("#btncnt").hide();
$("#altcnt").hide();
var btncount = 0;
var altcount = 0;
function autoclosealert(message){
$('#alt').html(message)
.show(800)
.hide(800, function(){altcount+=1;});
$('#btncnt').html("Btn Click: "+btncount);
$('#altcnt').html("Alt Count: "+altcount);
}
$("#btn").click(function(){
$("#tbl").show();
$("#btncnt").show();
$("#altcnt").show();
autoclosealert("Hello !!!");
btncount+=1;
});
CSS
#alt{
border: 1px solid grey;
background-color: blue;
padding: 20px;
}
这是我的小提琴链接 http://jsfiddle.net/mitu/6mv18jms/
感谢罗里McCrossan,其现在的工作,并符合我的要求。 – mitu1234
罗里你能告诉我为什么警报计数不会像hide()完成执行一样增加吗? – mitu1234