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

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

这是拖拽的代码,success是请求成功的参数,因为没办法局部渲染,只能先刷新页面,但是后面的功能好多要用到局部刷新。。。求大神帮忙!!!
...全文
264 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
当作看不见 2017-09-26
  • 打赏
  • 举报
回复
由于绑定事件只是选择当前的元素绑定,后面ajax动态添加的元素dom 并没有绑定对应的拖拽事件, 可以使用delegate ,来做事件委托,可以为将来的元素绑定事件. 如何用,google 一下,度娘一下
qq_39863876 2017-09-26
  • 打赏
  • 举报
回复
引用 1 楼 qq_29594393 的回复:
由于绑定事件只是选择当前的元素绑定,后面ajax动态添加的元素dom 并没有绑定对应的拖拽事件, 可以使用delegate ,来做事件委托,可以为将来的元素绑定事件. 如何用,google 一下,度娘一下
感谢您给的意见,确实是出在这个 问题上,我把sortable定义和update分开写了,用了.on的方法,在DOM更新后是可以继续拖拽的。谢谢

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧