jQuery live and sortable

我有以下静态html:

 

我有以下jQuery:

  $( document ).ready( function() { $("#mylist").sortable( {axis:"y"} ); });  

这很好用,但是一旦我使用jQuery / AJAX生成上面的HTML就停止工作。 所以我假设我需要在jQuery中使用“live”函数来执行可排序部分。 有人可以帮我实现吗?

.live()是基于事件的,所以你不能将它用于这样的插件。 您可以轻松完成的是在AJAX调用完成时调用该代码,例如:

 $.ajax({ //options... success: function(data) { //create UL $("#mylist").sortable({axis:"y"}); } }); 

对于$.ajax()简短forms也是如此,例如:

 $("#mylist").load("pageThatGivesTheLIElementGoodness.htm", function() { $(this).sortable({axis:"y"}); })