Say I have some html that looks like thsi:
JavaScript
x
10
10
1
<ul id="sortable">
2
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
3
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
4
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
5
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
6
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
7
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
8
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
9
</ul>
10
If I then type
JavaScript
1
2
1
$("#sortable").sortable();
2
In console, it transforms it into a sortable. (jquery required) Now, If I want to reset it back to the original html, How can I do that? If I type:
JavaScript
1
2
1
$("#sortable").remove()
2
It removes all the html.
Is there a method that removes whatever .sortable()
creates?
Advertisement
Answer
Use the destroy
method.
JavaScript
1
2
1
$("#sortable").sortable("destroy");
2
From the documentation:
Removes the sortable functionality completely. This will return the element back to its pre-init state.