JQuery en direct et sorable

J'ai le html statique suivant:

<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> 

J'ai le jQuery suivant:

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

Cela fonctionne parfaitement, mais cesse de fonctionner dès que j'utilise jQuery / AJAX pour générer le HTML ci-dessus. Je suppose donc que je dois utiliser la fonction "en direct" dans jQuery pour faire la section sortable. Quelqu'un peut-il m'aider à mettre en œuvre cela?

.live() est basé sur des événements, donc vous ne pouvez pas l'utiliser pour les plugins comme celui-ci. Ce que vous pouvez facilement faire, c'est d'appeler ce code lorsque votre appel AJAX finit, par exemple:

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

Il en va de même pour les formes courtes de $.ajax() , par exemple:

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