初始运行后无法执行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 .= ''; echo $html; ?>
感谢任何帮助/指针。 TIA!
问题是您替换了#dynamic_section的所有内容,因此您必须“重新绑定”click事件。 试试这个。
祝好运!
完成dynamic_section加载后,您需要将click函数分配给链接
这是我的方法。
试过这个并且工作得很好:
$('[id^="del"]').live('click', function(){
我想知道这与其他解决方案的优缺点是什么。 类似?
谢谢。