Próbuję nadać efekt zanikania div i usunąć ten div (id = „powiadomienie”) po kliknięciu obrazu.
Tak to robię:
<a onclick="$("#notification").fadeOut(300,function() { $("#notification").remove(); });" class="notificationClose "><img src="close.png"/></a>
To wydaje się nie działać. Co muszę zrobić, aby to naprawić?
javascript
jquery
RSilva
źródło
źródło
Odpowiedzi:
Spróbuj tego:
Myślę, że twoje podwójne cytaty wokół sprawiły,
onclick
że to nie działało. :)EDYCJA : Jak wskazano poniżej, wbudowany javascript jest zły i prawdopodobnie powinieneś go wyjąć
onclick
i przenieść do modułuclick()
obsługi zdarzeń jQuery . W ten sposób robią to teraz fajne dzieciaki.źródło
naprawdę powinieneś spróbować użyć jQuery w osobnym pliku, a nie inline. Oto czego potrzebujesz:
A potem to u dołu strony
<script>
przynajmniej w tagach lub w zewnętrznym pliku JavaScript.źródło
$(document).ready(function() {
i});
. (na jsFiddle jest onload, więc robi to za ciebie)Jeśli używasz go w kilku różnych miejscach, powinieneś zamienić go we wtyczkę.
I wtedy:
źródło
Próbowałeś tego?
To znaczy, używając bieżącego tego kontekstu, aby celować w element funkcji wewnętrznej, a nie identyfikator. Cały czas używam tego wzoru - powinien działać.
źródło
jeśli jesteś podobny do mnie pochodzącego z wyszukiwarki Google i chcesz usunąć element HTML z fajną animacją, może to pomóc:
źródło
.fadeOut („slow”, this.remove);
źródło
Posługiwać się
źródło
remove
metoda zostaje wywołana natychmiast pofadeOut