jQueryUI拖拽sortable排序在DOM重新渲染之后失效

最近在用jQueryUI 的sortable做表格拖拽排序功能,但是每次拖拽成功向后台重新请求数据更新DOM的之后,拖拽事件就失效了,有什么办法在DOM重新渲染让sortable事件不失效的方法吗?图片描述

图片描述

这是拖拽的代码,success是请求成功的参数,因为没办法局部渲染,只能先刷新页面,但是后面的功能好多要用到局部刷新。。。求大神帮忙!!!
图片描述

图片描述

这是改了绑定之后的报错,改了一个之后会一直往下报这样的符号错误

图片描述

阅读 6.5k
1 个回答

是因为你的 #detail_table .tab 在请求后重刷页面后的绑定sortable失效了。

可以换种策略试试,就像动态绑定click事件一样。


把定义和回调方法分开写,参考这篇中的sort方法,

$(‘.selector’).bind(‘sort’, function(event, ui) { … });

能用bind进行绑定,就能用on进行动态绑定

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题