2

次のdiv構造を検討してください


ELE 1 div div div ELE 2 div div ELE 3 div


好きなELE n順番に並べたいです。同じようにjQueryのsortable()関数を使用できることがわかりました。

しかし、私もいくつかの検証を行いたいので、検証が成功した場合にのみ、ドロップされdivたものが新しい位置を占めることができます。それ以外の場合は、元の位置に戻る必要があります。

検証が必要です:

移動して配置したいのですがELE 1順序が変わらない場合にのみ機能します。ELE 2ELE 3

たとえば、ELE 2が後の位置にドロップされた場合ELE 3、ドロップはキャンセルする必要があります

何か案は?

JSFiddleリンク: http ://jsfiddle.net/neekdamon/C9kUM/1/

4

1 に答える 1

0

これは非常にカスタムな検証です。しかし、私がそれを行う方法は、data-order特定の要素に属性を追加することです。したがって、元の順序に従うことができます。

順序が変更された場合、data-order属性がまだ正しい番号順であるかどうかを確認するためのチェックを行うことができます。そうでない場合は、元に戻します。

私は私が意味することの例を作りました:

http://jsfiddle.net/C9kUM/2/

それはあなたが探しているものですか?

于 2013-03-05T15:57:24.877 に答える