0

我的网页上有一个列表(ul li),它使用 jQuery 转换为可排序列表。这一切正常,直到我在 Ajax 对话框中加载列表。然后列表失去了它的可排序功能。

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

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

但这对我不起作用。

有任何想法吗?

4

3 回答 3

3

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

例子

  $("#someDiv").load("getitems.php",function(){
         $( "#sortableList" ).sortable();
  });
于 2012-08-03T13:06:05.710 回答
0

检查这个小提琴它适用于我的内容的可排序和注入,就像你的例子一样。

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

于 2012-08-03T14:09:32.003 回答
-1

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

更新:检查这个。阅读更多关于.on() 这里

于 2012-08-03T13:03:08.823 回答