Я предполагаю, что slideToggle()
не показывает <div>
, который вы намереваетесь показать, потому что jQuery не добавляет новые <div>
с уникальными идентификаторами. Вам, вероятно, следует удалить первоначально добавленные <div>
s со страницы, прежде чем добавлять новые. Или заставьте jQuery заменить существующие.
$('#alert_notification').remove();
$('body').append(...);
Кроме того, class
является зарезервированным словом в JavaScript. Я бы изменил ваш defaults
на:
var defaults = {
message: false,
'class': 'normal',
timer: 500,
delay: 3000,
};
А затем получите к нему доступ с помощью options['class']
вместо options.class
или выберите другое имя для свойства class
.