我試圖實現通知樣式JQuery函數。這裏是我到目前爲止使用JQuery 5秒後隱藏元素的實例
function notify(message, type, autohide, delay) {
message = message;
type = type || "";
autohide = autohide || false;
delay = delay || 0;
$('#notification-container').append("<div class='notice " + type + "'>" + message + "<div class='close-container'><span class='glyphicon glyphicon-remove'></span></div></div>");
};
調用此函數正確添加了通知,但我一直沒能做出後的時間「延遲」時期,特定元素被刪除,不刪除其他通知。我搜索過,但只找到#id的解決方案或基於類。我不想在每個新通知中都加上id,如果我通過.notice刪除它,所有通知都將同時過期。我已經得到最近的一直使用
if (autohide) {
setTimeout(function() {
$('#notification-container .notice:last-child').remove();
}, delay);
}
但我敢肯定,你們都可以看到這是如何有缺陷。任何幫助或建議,將不勝感激。
我看不出有什麼錯在你的代碼。你在控制檯中看到任何錯誤嗎?如果您的主代碼中有可用的聲明,那麼在哪裏? –
http://stackoverflow.com/questions/3655627/jquery-append-object-remove-it-with-delay –
@ÁlvaroTouzón我已經看到了這個問題,但它基於類去除它。 – WiseOlMan