I have the following markup for my nested UL structure:
- <ul id="sortable-steps">
- <li id="li-step-0">Step 1</li>
- <ul id="ul-step-0">
- <li id="li-step-0-task-1">Task 1</li>
- <ul id="ul-step-0-task-1">
- <li>blah</li>
- <li>blah</li>
- </ul>
- <li id="li-step-0-task-2">Task 2</li>
- <ul id="ul-step-0-task-2">
- <li>blah</li>
- <li>blah</li>
- </ul>
- <li id="li-step-0-task-3">Task 3</li>
- <ul id="ul-step-0-task-3">
- <li>blah</li>
- <li>blah</li>
- </ul>
- </ul>
- <li id="li-step-1">Step 2</li>
- <ul id="ul-step-1">
- <li class="no-nodes">blah</li>
- <li class="no-nodes">blah</li>
- <li class="no-nodes">blah</li>
- <li class="no-nodes">blah</li>
- <li class="no-nodes">blah</li>
- </ul>
- </ul>
And I make the top level UL sortable with the following code:
- $(function() {
- $("#sortable-steps").sortable();
- $("#sortable-steps").disableSelection();
- });