我試圖用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