首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可对分离的部分进行jQuery排序

可对分离的部分进行jQuery排序
EN

Stack Overflow用户
提问于 2010-03-15 20:49:59
回答 1查看 592关注 0票数 3

我有主类别和子类别。我希望能够在显示如下内容时对子类别进行排序:

代码语言:javascript
复制
Main Cat1  
  sub cat11            [handle]
  sub cat12            [<>]
  sub cat13            [<>]
Main Cat2
  sub cat21            [<>]
  sub cat22            [<>]
  sub cat23            [<>]

这就变成了HTML

代码语言:javascript
复制
<ul id="order-list-1" class="c_order_list"> 
                    <li id="listItem-2" style=" margin-top:10px;">Sculpture<div style="float:right" align="right"><img src="images/add.png" style="vertical-align:middle; margin-bottom:2px;" onclick="showSubcategoryAddBox(2)"></div></li> 
                                        <li id="subcat-4" style="padding-left: 25px; width: 555px;">subcat1 Of maincat2<div style="float: right;" align="right"><img src="images/handle.png" alt="move" width="18" height="18" class="handle" /></div></li> 
                                        <li id="subcat-5" style="padding-left: 25px; width: 555px;">subcat2 Of maincat2<div style="float: right;" align="right"><img src="images/handle.png" alt="move" width="18" height="18" class="handle" /></div></li> 
</ul> 
<ul id="order-list-2" class="c_order_list"> 
                    <li id="listItem-1" style=" margin-top:10px;">Mantel Clocks<div style="float:right" align="right"><img src="images/add.png" style="vertical-align:middle; margin-bottom:2px;" onclick="showSubcategoryAddBox(1)"></div></li> 
                                        <li id="subcat-1" style="padding-left: 25px; width: 555px;">subcat1 Mantel Clocks<div style="float: right;" align="right"><img src="images/handle.png" alt="move" width="18" height="18" class="handle" /></div></li> 
                                        <li id="subcat-2" style="padding-left: 25px; width: 555px;">subcat2 Mantel Clocks<div style="float: right;" align="right"><img src="images/handle.png" alt="move" width="18" height="18" class="handle" /></div></li> 
                                        <li id="subcat-3" style="padding-left: 25px; width: 555px;">subcat3 Mantel Clocks<div style="float: right;" align="right"><img src="images/handle.png" alt="move" width="18" height="18" class="handle" /></div></li> 
</ul> 

我可以只做一个部分,例如:对主要的猫进行排序

代码语言:javascript
复制
$(document).ready(function() {
    var order = null;
    $("#order-list").load(location.href+" #order-list>*","");   
    $("#order-list").sortable({
      handle : '.handle',
      update : function (e, ui) {
             order = $(this).sortable('serialize');
         $("#info").load("process-sortable.php?"+order);
    }
    });

但是我不知道如何对其分区中的子类别进行排序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-15 21:23:18

您的HTML中有一个地方需要修复,您的子类别需要它们自己的位置

标签。您的HTML应该遵循类似如下的内容:

代码语言:javascript
复制
<ul id="main-cats">
 <li><span class="main-cat-handle">Main Cat 1</span>
  <ul id="main-cat-1">
   <li id="sub-cat-1"><span class="sub-cat-handle">Sub Cat 1</span></li>
   <li id="sub-cat-2"><span class="sub-cat-handle">Sub Cat 2</span></li>
   <li id="sub-cat-3"><span class="sub-cat-handle">Sub Cat 3</span></li>
  </ul>
 </li>
</ul>

现在,您应该能够使用指定的句柄在#main-cats#main-cat-X上调用sortable,这应该允许您以您希望的方式进行排序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2447151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档