我似乎无法将元素拖到初始状态为隐藏的可排序列表中(即显示:无)。
每行的 html 如下所示:
<div class="dragbox" id="item1" >
<h2>Expression 1<span id="exp1"></span></h2>
<div class="dragbox-content" >
<ul class="dragrow1"></ul>
<ul class="dragrow2"></ul>
</div>
</div>
但是为了使字段能够被拖放到“dragrow*”中,div“dragbox-content”必须具有“display:block”样式。这可以用主要的 css 样式编写,也可以硬编码到 div 本身中(例如。)
问题在于,在页面加载时,您有点希望所有行都关闭(或至少除一个之外)。这意味着最初应该将“显示”设置为“无”。这部分很简单。一些 jQuery 可以在 ready() 事件内的页面加载时更改此 css:
$('.dragbox')
.each(function(){
$(this).find('.dragbox-content').hide();
});
还有一个名为“toggle”的 jQuery 命令,当您单击 h2 标签时,它会自动在块和无之间交换这个 css 显示。所以我可以显示或隐藏每一行。
所以...如果在 ready() 事件中显示了一行(显示:块),则可以将项目拖到可排序列表中(即使您在显示和隐藏行之间切换)。
但是...如果在 ready() 事件中隐藏了一行(显示:无),则无法将项目拖动到可排序列表中。
有任何想法吗?真的卡在了这个...