J'essaie de donner un effet de fondu à un div et de le supprimer (id = "notification"), lorsqu'une image est cliquée.
Voici comment je fais ça:
<a onclick="$("#notification").fadeOut(300,function() { $("#notification").remove(); });" class="notificationClose "><img src="close.png"/></a>
Cela ne semble pas fonctionner. Que dois-je faire pour résoudre ce problème?
javascript
jquery
RSilva
la source
la source
Réponses:
Essaye ça:
Je pense que vos doubles guillemets autour de la
onclick
font que ça ne fonctionne pas. :)EDIT : Comme indiqué ci-dessous, le javascript en ligne est mauvais et vous devriez probablement le retirer du
onclick
et le déplacer vers leclick()
gestionnaire d'événements de jQuery . C'est ainsi que les enfants cool le font de nos jours.la source
vous devriez vraiment essayer d'utiliser jQuery dans un fichier séparé, pas en ligne. Voici ce dont vous avez besoin:
Et puis cela au bas de votre page dans des
<script>
balises au moins ou dans un fichier JavaScript externe.la source
$(document).ready(function() {
et});
. (sur jsFiddle c'est onload donc ça fait ça pour vous)Si vous l'utilisez à plusieurs endroits différents, vous devez le transformer en plugin.
Puis:
la source
Avez-vous essayé cela?
Autrement dit, en utilisant le courant ce contexte pour cibler l'élément dans la fonction intérieure et non l'id. J'utilise ce modèle tout le temps - cela devrait fonctionner.
la source
si vous êtes comme moi venant d'une recherche google et que vous cherchez à supprimer un élément html avec une animation sympa, cela pourrait vous aider:
la source
.fadeOut ('lent', this.remove);
la source
Utilisation
la source
remove
méthode est appelée immédiatement après lefadeOut