我有一个问题,如果存在隐藏元素,jQuery 可排序项目正在努力在可排序元素中找到它们的位置。在下面的 jsfiddle 中,有 2 个示例。首先,有 6 个元素,其中 3 个是隐藏的(这是感觉迟缓的排序对象,并且元素似乎不知道将自己放置在哪里)。在第二个中,有 6 个元素没有隐藏。与第一个示例不同,它们将平稳地移动到位。
有谁知道为什么会发生这种情况?似乎这可能是一个css问题,但我不确定在哪里。我在工作中有一个类似这样的更大问题,但试图将代码简化为 jsfiddle。
<div class="sortable leftPanels">
<div class="panel hide">panel 1</div>
<div class="panel hide">panel 2</div>
<div class="panel hide">panel 3</div>
<div class="panel">panel 4</div>
<div class="panel">panel 5</div>
<div class="panel">panel 6</div>
</div>
<br /><br />
<div class="sortable leftPanels">
<div class="panel">panel 1</div>
<div class="panel">panel 2</div>
<div class="panel">panel 3</div>
<div class="panel">panel 4</div>
<div class="panel">panel 5</div>
<div class="panel">panel 6</div>
</div>
.panel{
background-color:#eee;
display:inline-block;
margin:5px;
}
.sortable{
padding: 10px;
padding-top:15px;
background-color:#999;
list-style-type: none;
height:50px;
}
.panel-placeholder{
background-color:#333;
display:inline-block;
}
.hide{
display:none;
}
$(".sortable").sortable({
placeholder: 'panel-placeholder',
start: (event, ui) ->
$('.panel-placeholder').width(ui.item.width()).height(ui.item.height())
}).disableSelection();
谢谢您的帮助