jQuery live and sortable

osh*_*nen 2 javascript ajax jquery jquery-ui

我有以下静态html:

<ul id="mylist">
    <li id="li_10"><a href="10">Item 10</a></li>
    <li id="li_20"><a href="20">Item 20</a></li>
    <li id="li_30"><a href="30">Item 30</a></li>
    <li id="li_40"><a href="40">Item 40</a></li>
    <li id="li_50"><a href="50">Item 50</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我有以下jQuery:

<script>
    $( document ).ready( function() { 
        $("#mylist").sortable(
            {axis:"y"}
        );
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这非常有效,但是一旦我使用jQuery/AJAX生成上述HTML就停止工作.所以我假设我需要在jQuery中使用"live"函数来执行可排序部分.有人可以帮我实现吗?

Nic*_*ver 6

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

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

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

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