Я динамически добавить класс CSS в DIV, содержащий флэш-сообщение с этой строки кода:Dynamic JQuery CSS угловой случай
$("div#flash_notice").toggleClass('success');
Javascript файл в моем micropost
зрения, так что он выполняется, когда я добавляю Почта. Все хорошо, за исключением случаев, когда я добавляю два сообщения без обновления страницы, потому что тогда флеш-сообщение теряет свой стиль, когда он переключается обратно, чтобы удалить класс. Как я могу обойти это?
Это зависит от того, что вы хотите. Вы хотите, чтобы класс 'success' просто остался? Вы хотите каким-то образом запустить flash/blink \ animate 'flash_notice', чтобы пользователь знал, что переключатель применяется к их последнему сообщению? Вы хотите, чтобы он изменился на другой класс? Кроме того, поскольку вы ссылаетесь на элемент по id, нет необходимости использовать префикс имени тега. ('# flash_notice' вместо' div # flash_notice') – Chris
Прежде всего, неправильно иметь два элемента с одним и тем же идентификатором. Для этого вы должны использовать классы. Я видел, как браузеры нарушают функциональность, если это произойдет. – usoban
@Rfvgyhn Мне изначально не хотелось делать анимацию, но мне любопытно, какой код понадобится для того, чтобы сообщение исчезло через 5 секунд? –