Ich versuche, einem Div einen Ausblendeffekt zu verleihen und diesen Div zu löschen (id = "Benachrichtigung"), wenn auf ein Bild geklickt wird.
So mache ich das:
<a onclick="$("#notification").fadeOut(300,function() { $("#notification").remove(); });" class="notificationClose "><img src="close.png"/></a>
Dies scheint nicht zu funktionieren. Was muss ich tun, um dies zu beheben?
javascript
jquery
RSilva
quelle
quelle
Antworten:
Versuche dies:
Ich denke, Ihre doppelten Anführungszeichen haben
onclick
dazu geführt, dass es nicht funktioniert hat. :) :)BEARBEITEN : Wie unten ausgeführt, ist Inline-Javascript böse, und Sie sollten dies wahrscheinlich aus dem
onclick
entfernen und es in denclick()
Ereignishandler von jQuery verschieben . So machen es die coolen Kids heutzutage.quelle
Sie sollten wirklich versuchen, jQuery in einer separaten Datei zu verwenden, nicht inline. Folgendes benötigen Sie:
Und das am Ende Ihrer Seite
<script>
mindestens in Tags oder in einer externen JavaScript-Datei.quelle
$(document).ready(function() {
und einbinden});
. (auf jsFiddle ist es onload, also erledigt es das für dich)Wenn Sie es an verschiedenen Orten verwenden, sollten Sie es in ein Plugin verwandeln.
Und dann:
quelle
Hast du das versucht?
Das heißt, Sie verwenden den aktuellen this- Kontext, um auf das Element in der inneren Funktion und nicht auf die ID abzuzielen. Ich benutze dieses Muster die ganze Zeit - es sollte funktionieren.
quelle
Wenn Sie so etwas wie ich von einer Google-Suche sind und ein HTML-Element mit cooler Animation entfernen möchten, könnte dies Ihnen helfen:
quelle
.fadeOut ('langsam', dies.entfernen);
quelle
Verwenden
quelle
remove
Methode wird sofort nach demfadeOut