Я пытаюсь реализовать функцию JQuery стиля уведомлений. Вот то, что я до сих порСкрыть экземпляр элемента через 5 секунд с помощью JQuery
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 или основанные на классе. Я не хочу добавлять идентификаторы в каждое новое уведомление, и если я удалю его с помощью .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