今回のSortableクラスは、ulタグ要素を与えるだけで、中のliタグ要素に全自動でドラッグ&ドロップ機能を適切に割り当てて、並び替えできるリストに変身させてしまう機能を提供します。また、並び替えできるツリーという機能もあり、これはulタグ要素の中のulタグ要素といったツリー構造を扱うために、コードが複雑です。ツリー構造の走査には、再帰呼び出しが活躍します。 SortableObserver ドラッグの開始、途中、終了という3種のフックをまとめたクラスです。将来的にはObserverクラスを作ろうと考えているのでしょうが、その必要性を計りかねているようです。 0576:var SortableObserver = Class.create({ 0577: initialize: function(element, observer) { 0578: this.element = $(el
![第13回 dragdrop.js(後編) | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/0d10a660073feb3a8cc0f315b9357426de8b70b4/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2008%2F139_scriptaculous.png)