2013-08-21 73 views
0

我有这个jQueryUI排序嵌套<ul>-s工作,我以某种方式打破了一些东西。在jquery中嵌套排序

问题:我可以在每个列表中拖动项目,但不能将项目从一个列表移动到另一个列表。我发誓这是昨天工作。我做出的一个改变:我有<ul> -s与id="sortable",但将其更改为class="sortable"(因为id应该是唯一的)。我也将JS中的选择器从#sortable更改为.sortable以匹配。那不会造成这种情况,会吗?

转载这里:http://jsfiddle.net/DY2Ez/2/

/* JS */ 
     $(document).ready(function() { 
     $("#accordion").accordion({ collapsible: true }); 
     $(".sortable").sortable({ items: "> li.s" }); 
     $(".sortable").disableSelection(); 
     $("li.cntrl").sortable({ disabled: true }); //make controls not sort 
     }); 
+0

如果您以前使用'#sortable',那么您的jQuery选择器只会匹配一个元素。现在你正在使用'.sortable',它正在接受所有这些。这是值得调查的重大差异。 –

+2

这是你在找什么? http://jsfiddle.net/DY2Ez/3/ –

+0

@JasonP看起来它符合OP的要求;值得添加它作为答案肯定? –

回答

0

@JasonP提供了上述评论的答案。第三行代码应为:

$(".sortable").sortable({ items: "> li.s", connectWith:'.sortable' }); 

添加了connectWith选项。我不知道为什么它以前没有它的工作。