jquery - 如何防止一个列表中的元素被放入另一个嵌套 ul jquery sortable?

标签 jquery css html

我有嵌套列表,每个列表都有一个唯一的 ID。我想知道如何防止父-父列表项掉入内部部分 <div><li> <div> 里面其中已经包含 <ul> <li>它自己的列表。此外,占位符也出现在那里。我想知道是否有一种方法可以强制属于第一个列表的元素保留在那里,即使它们移动到另一个嵌套列表之上,其中一个元素位于主全局列表中。

提前致谢。

jQuery:

 $(document).ready(function () {
             $('ul#main-sections').sortable({
                 connectWith: 'ul#main-sections', 
                 items: 'li:not(:last-child)',
                 placeholder: 'placeholder',
                 forcePlaceholderSize: true,
                 start: function (e, ui) {
                     var elementHeight = ui.item.height();
                     ui.placeholder.height(elementHeight);
                 }
             });
         });

这是我的 http://jsfiddle.net/wt4N8/1/ <-- 将摘要拖到书籍部分,您会看到

最佳答案

像这样澄清你的 jQuery 选择器:

items: '>li:not(:last-child)',

它将只选择第一级子元素

http://jsfiddle.net/wt4N8/2/

这是你要找的吗?

附言以下是如何安排书籍和摘要部分:http://jsfiddle.net/wt4N8/3/

关于jquery - 如何防止一个列表中的元素被放入另一个嵌套 ul jquery sortable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356667/

相关文章:

jquery - 使用ajax请求刷新html.renderaction

javascript - select2 ajax显示结果但无法选择

jquery - 移动下拉菜单汉堡包

javascript - parent().next().text() 返回空字符串

html - 如何水平滚动元素溢出 : hidden on mobile device

html - 标题显示与相邻元素重叠 (HTML/CSS)

css - 将 ng-animate 与 animate.css 结合使用

html - 操作系统如何选择正确的 ico/favicon 大小?

html - 在 IE 中如何设置表格中的单元格高度以填充窗口?

jquery - 查找并替换文本区域中的所有匹配字符串