今回のSortableクラスは、ulタグ要素を与えるだけで、中のliタグ要素に全自動でドラッグ&ドロップ機能を適切に割り当てて、並び替えできるリストに変身させてしまう機能を提供します。また、並び替えできるツリーという機能もあり、これはulタグ要素の中のulタグ要素といったツリー構造を扱うために、コードが複雑です。ツリー構造の走査には、再帰呼び出しが活躍します。 SortableObserver ドラッグの開始、途中、終了という3種のフックをまとめたクラスです。将来的にはObserverクラスを作ろうと考えているのでしょうが、その必要性を計りかねているようです。 0576:var SortableObserver = Class.create({ 0577: initialize: function(element, observer) { 0578: this.element = $(el
