【发布时间】:2014-09-11 13:43:28
【问题描述】:
如果加载静态,我会运行此代码。
HTML
<div class="control-group" id="example-2-1">
<div class="span3">
<ul class="sortable-list">
</ul>
</div>
</div>
JQUERY
// Example 2.1: Get items
$('#example-2-1 .sortable-list').sortable({
connectWith: '#example-2-1 .sortable-list',
receive: function(event, ui) {
// so if > 10
if ($(this).children().length > 1) {
//ui.sender: will cancel the change.
//Useful in the 'receive' callback.
$(ui.sender).sortable('cancel');
}
}
});
但是当我使用 AJAX 运行它时,可排序不再起作用。
AJAX/远程数据
jQuery.ajax({
type: "POST",
url: "index.php/data/get_data/",
success:function(response){
$('#example-2-1').append ($(response).hide().fadeIn('1000000'));
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
我错过了什么?
【问题讨论】:
-
您使用的是哪个可排序插件?
-
在
append之后尝试调用$( ".sortable-list" ).sortable();。
标签: jquery ajax jquery-ui-sortable