Estou tentando dar efeito fadeout a uma div e excluir essa div (id = "notification"), quando uma imagem é clicada.
É assim que estou fazendo isso:
<a onclick="$("#notification").fadeOut(300,function() { $("#notification").remove(); });" class="notificationClose "><img src="close.png"/></a>
Isso parece não estar funcionando. O que preciso fazer para corrigir isso?
javascript
jquery
RSilva
fonte
fonte
Respostas:
Tente o seguinte:
Eu acho que suas aspas duplas em torno do
onclick
estavam fazendo isso não funcionar. :)Edição : Como indicado abaixo, o javascript embutido é ruim e você provavelmente deve tirar isso
onclick
e movê-lo para oclick()
manipulador de eventos do jQuery . É assim que as crianças legais estão fazendo isso hoje em dia.fonte
você realmente deve tentar usar o jQuery em um arquivo separado, não na linha. Aqui está o que você precisa:
E então, na parte inferior da sua página, em
<script>
tags, no mínimo, ou em um arquivo JavaScript externo.fonte
$(document).ready(function() {
e});
. (no jsFiddle é onload, então faz isso por você) #Se você o estiver usando em vários lugares diferentes, você deve transformá-lo em um plugin.
E depois:
fonte
Você já tentou isso?
Ou seja, usando a corrente neste contexto para direcionar o elemento na função interna e não o id. Eu uso esse padrão o tempo todo - ele deve funcionar.
fonte
se você é como eu, vindo de uma pesquisa no google e procurando remover um elemento html com animação interessante, isso pode ajudá-lo:
fonte
.fadeOut ('lento', isso.remove);
fonte
Usar
fonte
remove
método é chamado imediatamente após ofadeOut