Я пытаюсь дать эффект затухания в div и удалить этот div (id = "Notification"), когда изображение нажимается.
Вот как я это делаю:
<a onclick="$("#notification").fadeOut(300,function() { $("#notification").remove(); });" class="notificationClose "><img src="close.png"/></a>
Кажется, это не работает. Что мне нужно сделать, чтобы это исправить?
javascript
jquery
RSilva
источник
источник
Ответы:
Попробуй это:
Я думаю, что ваши двойные кавычки
onclick
заставляли это не работать. :)РЕДАКТИРОВАТЬ : Как указано ниже, встроенный javascript - это зло, и вы, вероятно, должны извлечь это из
onclick
и перенести вclick()
обработчик событий jQuery . Вот как крутые ребята делают это сейчас.источник
Вы действительно должны попытаться использовать jQuery в отдельном файле, а не в строке. Вот что вам нужно:
И затем это в нижней части вашей страницы,
<script>
по крайней мере, в тегах или во внешнем файле JavaScript.источник
$(document).ready(function() {
и});
. (на jsFiddle это onload, так что он делает это для вас)Если вы используете его в нескольких разных местах, вы должны превратить его в плагин.
А потом:
источник
Вы пробовали это?
То есть используя текущий контекст this для нацеливания на элемент во внутренней функции, а не на id. Я использую этот шаблон все время - он должен работать.
источник
если вы похожи на меня из поиска в Google и хотите удалить элемент html с классной анимацией, то это может помочь вам:
источник
.fadeOut («медленно», this.remove);
источник
использование
источник
remove
метод вызывается сразу послеfadeOut