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"函数来执行可排序部分.有人可以帮我实现吗?
.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)
| 归档时间: |
|
| 查看次数: |
5136 次 |
| 最近记录: |