初始运行后无法执行jquery post或ajax

在初次成功点击后,我似乎无法使下面的代码工作。 我试过$ .post和ajax无济于事。 初始单击以删除任何项目,但后续点击不起作用

 $(document).ready(function(){ $('[id^="del"]').click(function(){ var valname = $(this).attr('id').split('del_'); /*$.post("delthis.php", {id: ""+valname[1]+""}, function(data) { $("#dynamic_section").html(data); });*/ $("#dynamic_section").load('delthis.php', {"id":valname[1]} ); return false; }); });   
This is the static section

<a href='#' id='del_'>Hello

这是简单的delthis.php文件:

 <?php // db connection //$id = $_POST['id']; $id = $_REQUEST['id']; $sql = mysql_query("DELETE from test_table WHERE id = '$id'"); $sql = mysql_query("SELECT * from test_table ORDER BY id"); while ($row = mysql_fetch_array($sql)) $html .= '

Hello ' . $row['id'] . '

'; echo $html; ?>

感谢任何帮助/指针。 TIA!

问题是您替换了#dynamic_section的所有内容,因此您必须“重新绑定”click事件。 试试这个。

  

祝好运!

完成dynamic_section加载后,您需要将click函数分配给链接

这是我的方法。

  

试过这个并且工作得很好:

  $('[id^="del"]').live('click', function(){ 

我想知道这与其他解决方案的优缺点是什么。 类似?

谢谢。