2013-10-02 90 views
0

的子对象,我有以下HTML结构:如何使用jQuery的排序重新排序排序父

<div id='tiles'> 

    <div class='slot'> 
     <span class='slotNum'>1</span> 
     <div class='tile'></div> 
    </div> 

    <div class='slot'> 
     <span class='slotNum'>2</span> 
     <div class='tile'></div> 
    </div>  

    <div class='slot'> 
     <span class='slotNum'>3</span> 
     <div class='tile'></div> 
    </div>  

</div> 

我希望能够重新排序的时隙之间的瓷砖。如果我开始将#1下的拼贴拖到#2拼贴,我想让#2拼贴在#1下面。如果您尝试使用JSFiddle,则#2瓦片当前仅在重新排序的瓦片下堆叠。

JSFiddle

+1

这演示排序瓷砖而不移动数字:http://jsfiddle.net/uBFtr/6/。这里的问题是你的HTML结构,你会看到我已经改变了很多。如果你想让数字随瓷砖一起移动,那么betatester07的答案就是要走的路。 – Joe

回答

1

你错误配置项目的选择 - 我认为在你的榜样,应该设置为.slot,不.tile。

$("#tiles").sortable({ 
    items: ".slot", 
}); 

http://jsfiddle.net/uBFtr/5/

默认情况下,项目选项设置为> *选择,这意味着任何子元素(不subchild),所以它不需要在你的例子在所有指定。

+0

我不想让数字移动。 – smstromb

+0

对不起,我没有意识到你不想移动数字。请参阅Joe的评论 – betatester07