Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom eu tenho um sistema de postagem onde tem sistema de comentário quando eu comento ta tudo ok, quando retorna os dados tambem, passa os dados certinho como id, text etc.., nele eu tenho um sistema de delete que funciona nos comentários que la já estão, mais quando eu comento algo novo e aperto no X para deletar não funciona, funciona somente quando eu atualizo a página..
$(document).ready(function(){
$(".deleteComentario").click(function(){
var idComen = $(this).attr('data-id');
$.ajax({
type: 'post',
url: 'delete_comentario.php',
data: 'idComen='+idComen,
cache: false,
success: function(data){
$("#comentario_postado"+idComen).remove();
}
});
return false;
});
});
Como se fosse o sistema do facebook quando você comenta e na mesma hora pode editar e deletar etc.., mais ele só deixa deletar os novos comentários quando eu atualizo a página F5.Esta dando erro no javascript ou no PHP?
Já debugou o PHP para ver se os dados estão sendo passados corretamente?
>
4 minutos atrás, Pita disse:
Esta dando erro no javascript ou no PHP?
Já debugou o PHP para ver se os dados estão sendo passados corretamente?
Não há erros no PHP ou Javascript. Eu fiz um teste da seguinte forma, coloquei o <script src="js/delete.js"><script> dentro de uma <div> e quando clicava para comentar automaticamente inseria por meio do .html() o <script src="js/delete.js"></script> novamente na div como se tivesse atualizando a página é funciona normal. Teria outro jeito de atualizar o <script src="js/delete.js"></script> de uma outra maneira?
Assim que voce comentar e seu comentario aparecer o botao excluir nao ira funcionar pq o evento click nao foi registrado com quele comentario . No caso você deveria chamar o onClick dentro da chamado do ajax!!
>
30 minutos atrás, alexalannunes disse:
Assim que voce comentar e seu comentario aparecer o botao excluir nao ira funcionar pq o evento click nao foi registrado com quele comentario . No caso você deveria chamar o onClick dentro da chamado do ajax!!
Obrigado funcionou perfeitamente!
$(document).on('click', ".deleteComentario", function(){
Sou leigo em js.
você está usando tabela ?