jquery .removeAttr和.remove('li')

时间:2014-06-10 18:12:29

标签: javascript jquery

我正在使用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");

0 个答案:

没有答案