我正在尝试实现一个简单的连接排序,其display
可由用户切换。
$('#toggle').click(function(){
$('#content').toggle();
});
$('#target').sortable();
$('#source div').draggable({
connectToSortable: '#target',
helper: 'clone'
});
我在这里遇到了一个问题。如果折叠了可排序(目标),并执行了拖动操作,则可排序停止工作。
请参阅http://jsfiddle.net/9hGrs/12/
知道我在这里做错了吗?我很感激任何帮助。谢谢!
答案 0 :(得分:5)
您需要使用无效选项,并在隐藏时禁用并启用目标:
$('#toggle').click(function(){
if($('#content').is(":visible")) {
$( "#target" ).sortable( "option", "disabled", true );
$("#content").hide();
} else {
$( "#target" ).sortable( "option", "disabled", false );
$("#content").show();
}
});
$('#target').sortable();
$('#source div').draggable({
connectToSortable: '#target',
helper: 'clone',
revert: 'invalid'
});
答案 1 :(得分:2)
jquery 1.6.1 / jquery-ui 1.8.14。
不会发生此问题