2017-07-18 25 views
0

我有2个列表元素jQuery UI的可排序的多元素目标

<div id="list-one"> 
    <ul class="ul-one"> 
    <li data-order="1">item 1</li> 
    <li data-order="2">item 2</li> 
    <li data-order="3">item 3</li> 
    </ul> 
</div> 
<br /> 
<div id="list-two"> 
    <ul class="ul-two"> 
    <li data-order="1">item 4</li> 
    <li data-order="2">item 5</li> 
    <li data-order="3">item 6</li> 
    </ul> 
</div> 

ul-two列表元素顺序遵循ul-one订单时,我有点ul-one使用jQuery可排序?

我希望得到像

<div id="list-one"> 
    <ul class="ul-one"> 
    <li data-order="2">item 2</li> 
    <li data-order="1">item 1</li> 
    <li data-order="3">item 3</li> 
    </ul> 
</div> 
<br /> 
<div id="list-two"> 
    <ul class="ul-two"> 
    <li data-order="2">item 5</li> 
    <li data-order="1">item 4</li> 
    <li data-order="3">item 6</li> 
    </ul> 
</div> 

结果只需将UL-one元素

感谢您的回答

+0

可以告诉你,你想怎么造成什么样子的? –

+0

我编辑说明 –

回答

1

对不起,我误解了问题。

这是一个工作解决方案。我加id标签方便调用

http://jsfiddle.net/39ZvN/1141/

+0

谢谢,但我不想移动到另一个ul,看我编辑的问题 –

+0

我编辑我的答案。试试吧 –

+0

非常感谢,这是工作 –

0

试试这个

<div id="list-one"> 
    <ul class="sort ul-one"> 
    <li data-order="1">item 1</li> 
    <li data-order="2">item 2</li> 
    <li data-order="3">item 3</li> 
    </ul> 
</div> 
<br /> 
<div id="list-two"> 
    <ul class="sort ul-two"> 
    <li data-order="1">item 4</li> 
    <li data-order="2">item 5</li> 
    <li data-order="3">item 6</li> 
    </ul> 
</div> 


$('.sort li').each(function() { 
     var position = $(this).data('order'); 
     $(this).siblings().eq(position+1).after(this); 
}); 
相关问题