Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ronaldomarcos

Jquery não funciona em código 'sub'carregado?

Recommended Posts

Boa noite, deparei com um problema com um editor de texto que queria dar uma 'melhorada', parecido com esse do fórum do imaster.

Uma div editável é utilizada no lugar do textarea, e quando uma imagem é inserida, com jquery coloco uma div entorno dela, aí pensei em colocar uma segunda div com um botao excluir que só aparece quando o mouse é passado sobre a imagem (assim eu posso apagar fisicamente a imagem diretamente de dentro do editor). Contudo, o jquery não reconhece os elementos que estão vindo do BD do campo de texto do editor.. Já coloquei os elementos similares diretamente no corpo da página e funciona, exceto no html do dentro do div editavel (textarea fake do editor)...

É comum? tem como contornar isso? Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Ronaldo, este problema está relacionado com o DOM, se você insere um elemento dinamicamente o evento de excluir se perde pois não está na lista DOM. Você deve efetuar uma leitura do DOM quando um elemento for adicionado para que funcione.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok Sergio Tomas, não sabia disso, mas imaginava... mas não conseguia 'descrever' para pesquisar... Eu achava que ele fazia a leitura a todo tempo e não só no carregamento (pela lógica - a minha claro - o jquery diferenciava também nesse ponto com puro javascript)... eu resolvi de uma maneira que ficou melhor que a ideia original, tratanto apenas uma parte com css e funções onclick direto na inserção do elemento, mas vou me inteirar sobre o que falou sobre a leitura do DOM depois da adição.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.