Estoy tratando de dar un efecto de desvanecimiento a un div y eliminar ese div (id = "notificación"), cuando se hace clic en una imagen.
Así es como estoy haciendo eso:
<a onclick="$("#notification").fadeOut(300,function() { $("#notification").remove(); });" class="notificationClose "><img src="close.png"/></a>
Esto parece no estar funcionando. ¿Qué necesito hacer para arreglar esto?
javascript
jquery
RSilva
fuente
fuente
Respuestas:
Prueba esto:
Creo que sus comillas dobles en torno a la
onclick
estaban haciendo que no funcionara. :)EDITAR : Como se señala a continuación, javascript en línea es malo y probablemente debería sacar esto de la
onclick
y moverlo alclick()
controlador de eventos de jQuery . Así es como lo hacen los niños geniales hoy en día.fuente
realmente deberías intentar usar jQuery en un archivo separado, no en línea. Esto es lo que necesita:
Y luego esto en la parte inferior de su página en
<script>
etiquetas por lo menos o en un archivo externo de JavaScript.fuente
$(document).ready(function() {
y});
. (en jsFiddle está cargado, así que lo hace por ti)Si lo está utilizando en varios lugares diferentes, debe convertirlo en un complemento.
Y entonces:
fuente
¿Has probado esto?
Es decir, utilizando la corriente de este contexto para apuntar el elemento en el interior y no la función del ello. Uso este patrón todo el tiempo, debería funcionar.
fuente
si eres como yo, viniendo de una búsqueda en google y buscando eliminar un elemento html con una animación genial, entonces esto podría ayudarte:
fuente
.fadeOut ('lento', this.remove);
fuente
Utilizar
fuente
remove
método se llama inmediatamente después delfadeOut