📅  最后修改于: 2023-12-03 15:16:45.367000             🧑  作者: Mango
cancel()
方法是 jQuery UI 可排序组件提供的一个 API,它用来取消当前排序操作。使用此方法可以回滚到上一个状态,还原排序前的顺序,而不会改变列表的顺序。
cancel()
方法可以直接在可排序元素上调用,如下:
$( ".sortable" ).sortable( "cancel" );
cancel()
方法没有参数。
下面展示一个使用 cancel()
方法的例子。当可排序元素被拖动但鼠标松开时,cancel()
方法被调用,使得排序回滚到原始序列。
<div class="sortable">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
<script>
$( ".sortable" ).sortable({
cancel: ".ui-state-disabled",
stop: function( event, ui ) {
ui.item.children( ".ui-state-disabled" ).prop( "disabled", false );
}
});
$( ".sortable" ).on( "mouseup", function() {
$( this ).sortable( "cancel" );
});
</script>
cancel()
方法是 jQuery UI 可排序组件提供的一个便捷的撤回方法。学会了使用它,可以在排序时更加自如地掌控整个交互过程。