【发布时间】:2013-03-11 13:04:26
【问题描述】:
我有两个列表,每个列表都有一个唯一的 ID。我想知道如何防止
parent-parent 列出主要的从删除整个外部部分<div> 到
一个<li> <div>,它已经包含了一个自己的<ul> <li> 列表。此外,占位符也出现在那里。我想知道是否有一种方法可以强制属于第一个列表的项目留在那里,即使它们移动到另一个列表上方,并且在主全局列表中有一个项目。
提前致谢。
编辑:一些代码:
<ul id="main">
<li>
<div id="content"><p>Lorem ipsum...</p></div>
</li>
<li>
<div id="Section1">
<ul id="section-list">
<li><div id="item1"><h2>Hello World</h2><li>
<li><div id="item2"><h2>Hello World</h2><li>
</ul>
</div>
</li>
<ul>
jQuery:
$(document).ready(function () {
$("#main").sortable({
connectWith: "#main",
placeholder: 'placeholder',
forcePlaceholderSize: true,
start: function (e, ui) {
var elementHeight = ui.item.height();
ui.placeholder.height(elementHeight);
}
});
我的代码现在看起来像这样:
<script type="text/javascript">
$(document).ready(function () {
$('ul#main').sortable({
items: 'li:not(:last-child)',
placeholder: 'placeholder',
forcePlaceholderSize: true,
handle: '.grab-and-move-area',
start: function (e, ui) {
var elementHeight = ui.item.height();
ui.placeholder.height(elementHeight);
}
});
});
</script>
编辑:用原始代码添加了最后一个 jsfiddle:
我复制了我所有的原创作品,这里是:http://jsfiddle.net/wt4N8/1/
编辑:有人可以告诉我为什么这不能正常工作吗?谢谢!
【问题讨论】:
-
请提供一些代码...
-
请创建一个 jsFiddle 来说明您的问题。 jsfiddle.net
-
您知道,当您发布小提琴时,您至少可以确保您注意代码提示,以便您的 html 有效。您可能会包含您正在使用的 JS 库。这是您对包含的库和 html 更正的小提琴:jsfiddle.net/S3836/3 现在请按照您描述问题的方式进行操作。
-
谢谢@dnagirl 我不能在这里产生同样的问题,jsfiddle.net/S3836/9 这个占位符不会出现在第二个 ul li 中,但是如果我将它移动到我的原作中有几乎相同的代码,占位符出现在第二个 ul 中的第一个 li 和第二个 li 之间,当我从第一个 ul 移动 li 时:(
标签: jquery html css jquery-ui-sortable