jQuery可以因为Ajax而无法加载

时间:2012-08-03 12:45:00

标签: jquery jquery-ui-sortable

我的网页上有一个列表(ul li),它被转换为带有jQuery的可排序列表。这一切都很好,直到我在Ajax对话框中加载列表。然后该列表将失去其可排序功能。

有没有办法重新初始化可排序列表并保留我绑定的所有事件(如update)??

我试过了:$('#sortable').sortable('refresh');

但那对我不起作用。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

在ajax方法的回调中再次重新绑定sortable()方法。

例如

  $("#someDiv").load("getitems.php",function(){
         $( "#sortableList" ).sortable();
  });

答案 1 :(得分:0)

正如您所看到的here,动态内容不会破坏可排序的功能,因此您的问题会在其他地方出现。

更新:检查this。详细了解.on() here

答案 2 :(得分:0)

检查这个小提琴它对我有用,如你的例子中的可排序和注入内容。

http://jsfiddle.net/un5ft/5/