有A、B两个页面
A页面有多个“修改”按钮,每个按钮有样式class="editbtn",点击ajax到B页面,如下代码
$(".editbtn").click(function(){ var url="b.php"; var params = $('form').serialize(); $.ajax({ url: url, type: 'post', dataType:'json', data: params, success: function (data){ $("#div1").html(data.html); $("#div2").html(data.script); } }); });
$data=array( 'html'=>$html, 'script'=>$script);echo json_encode($data);
把 $(".editbtn").click(function(){
改为 $(document).on('click', ".editbtn", function(){
就可以了
把 $(".editbtn").click(function(){
改为 $(document).on('click', ".editbtn", function(){
就可以了
绑定事件改成
$('.clickme').live('click', function() {
alert("Live handler called.");
});
live:给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效
把 $(".editbtn").click(function(){
改为 $(document).on('click', ".editbtn", function(){
就可以了