html停止工作,jQuery .html()更新,其他功能停止工作

在使用jQuery sortable插件实现可排序列表后,通过PHP保存排序顺序并在前端用.html(data)更新内容,导致页面上的实时更新功能停止工作。问题可能源于排序后对#form1的处理。一个用于输入监听的事件绑定在排序后不再触发,可能由于元素被重新添加到DOM中。代码中使用了延迟提交的策略,但在排序后这一机制失效。
摘要由CSDN通过智能技术生成

我在我的网站上有一些可排序的“页面”。他们也自动更新到数据库。jQuery .html()更新,其他功能停止工作

在我对li列表进行排序后,会调用一个php页面重新排列“页面”,然后我调用.html(data)来更改页面上显示的页面的顺序。

但是,这样做后,我的自动更新功能在我的JavaScript停止工作。

有一个#form1在排序发生前调用,.html(data)被调用。一旦被调用,先前的#form1被删除并重新添加到页面中。这是当它停止工作。

有没有人知道这个推理?

我的更新脚本

$("#reportNav").sortable({

stop : function(event, ui){

var postData = $(this).sortable('serialize');

var url = "saveOrder.php";

$.ajax({

type: "POST",

url: url,

data: postData,

success: function(data) { $('#reportContainer').html(data); },

error: function(data) { $changesSaved.text("Could not re-order pages."); }

});

}

});

什么停止工作/停止被称为

var timeoutId;

$('#form1').on('input propertychange change', function() {

clearTimeout(timeoutId);

timeoutId = setTimeout(function() {

// Runs 1 second (1000 ms) after the last change

$("#form1").submit();

}, 1000);

});

2013-11-20

bryan

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值