<div>上的jquery .sortable()

Ton*_*bet 33 html jquery jquery-ui jquery-ui-sortable

我试图让用户对这种标记进行排序

<div id="steps">
   <div class="sort">
       <span></span>
       <textarea/>
   </div>
   <div class="sort">
       <span></span>
       <textarea/>
   </div>
   <div class="sort">
       <span></span>
       <textarea/>
   </div>
   <div class="sort">
       <span></span>
       <textarea/>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

而我正在尝试这样:

$('.sort').sortable({placeholder: "ui-state-highlight",helper:'clone'}).disableSelection();
Run Code Online (Sandbox Code Playgroud)

但我的行为非常出乎意料,请检查:

http://jsfiddle.net/GA4Qs/8/

我该怎么做只让用户按步骤编号排序?(但将整个项目排序为块)

小智 27

我相信以下小提琴就是你所追求的:http://jsfiddle.net/GA4Qs/13/

需要将jQuery sortable应用于包含要排序的元素的父元素.

$('#psP').sortable({placeholder: "ui-state-highlight",helper:'clone'});
Run Code Online (Sandbox Code Playgroud)

你也没有在正确的地方关闭你的div.

<div style="position: relative;" class="sortable">
        <span class="stepNum inset">1</span>
        <textarea placeholder="Escribe que hay que hacer en este paso" class="step valid"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

<div style="position: relative;" class="sortable">
        <span class="stepNum inset">1</span>
        <textarea placeholder="Escribe que hay que hacer en este paso" class="step valid"></textarea>
<div style="position: relative;" class="sortable">
Run Code Online (Sandbox Code Playgroud)


Mag*_*eon 6

当你想要排序的项目的容器上调用.sortable()时,你正在将.sort转换为sortable.您的代码所做的是创建5个单独的可排序列表.

切换到基于父容器的选择,它的工作原理:

http://jsfiddle.net/vRCp8/1/