我正在使用jQuery Sortable,我正在快速拍摄列表,所以如果ajax更新失败,我可以回滚。
当我在开始时捕获html时:它捕获了如此添加的html和样式可排序添加,因为它被拖动。在sortable中没有beforeStart事件,所以我必须做法师。
我的解决方案是在回滚之前删除添加的html。
我的快照
$('.sortable').sortable({
opacity: '0.5',
start: function(event, ui) {
prevPositions = $(".sortable").html();
},
我得到了补充
<ul id="pageMenu" class="nav nav-pills nav-stacked sortable ui-sortable">
<li class="" id="item_3">
<a href="/btstadmin/pages/view/3">Cover</a>
</li>
<li class="" id="item_4" style="width: 261px; height: 54px; position: absolute; opacity: 0.5; z-index: 1000;">
<a href="/btstadmin/pages/view/4">keiths page1</a>
</li>
<li class="ui-sortable-placeholder" style="visibility: hidden; height: 54px;"></li>
<li class="" id="item_7">
<a href="/btstadmin/pages/view/7">test page 2</a>
</li>
</ul>
关于ajax错误,我试过了.removeAttr
$(prevPositions).removeAttr( "style" );
$(".sortable").html(prevPositions).sortable("refreshPositions");