Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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.
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.