Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, meu código é o seguinte:
index.php
<script type="text/javascript" src="../jquery-1.4.2.min.js"></script>
<script>
$(document).ready(function() {
function ListaContatos(){
$.post("listaregistro.php", {},
function(data){ $("#divListar").html(data); }
)}
$("#linklistar").click(function(){ ListaContatos(); });
$("a#deletar").click(function(){
var idPost = $(this).attr("val");
$.post("deletaregistro.php", {id: idPost},
function(data){ $("#divListar").html(data); }
)
});
});
</script>
</head>
<body>
<a id="linklistar" href="#">LISTAR</a>
<br><br>
<div id="divListar" style="visibility:visible;">
<?php
include "listaregistro.php";
?>
</body>
</html>
listaregistro.php
<?php
$conexao = mysql_pconnect("localhost","root","") or die (mysql_error());
$banco = mysql_select_db("jquery_banco1");
$exec = mysql_query("SELECT id, nome FROM tabcontatos order by nome asc") or die("erro no select 2".mysql_error());
while($campos=mysql_fetch_array($exec)) {
echo $campos['nome']." <a href=\"javascript://\" val=\"".$campos['id']."\" id=\"deletar\">deletar</a><br>";
}
?>
não vou postar o código do deletaregistro.php por ser tão simples quanto o do listarregistro.php. ;)
Então vamos ao problema:
o evento click() do link '#deletar', ao lado de cada contato, só funciona 1 vez quando a pagina listaregistro.php é carregada no include "listaregistro.php".
a partir daí, o evento click() do '#deletar' não é mais executado, e se eu mandar listar denovo atravéz do link '#linklistar', o evento tbm não funciona.
já testei tudo que pude de acordo com meu conhecimento limitado, mas já sei que não é problema na parte php e sim no código jQuery, sou iniciante nele.
Carregando comentários...