私のWebアプリには、ユーザーが最大5つのアイテムのリストを作成できる機能があります。リストが作成されると、最初のアイテムにちなんで自動的に名前が付けられますが、ユーザーはカスタム名を入力することもできます。したがって、次のようなものになります。
Name: [ Item 1 ] (this is a text box)
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5
sortable
また、ユーザーがクリックしてドラッグしてリスト内のアイテムを再配置できるように、jQueryUIのインタラクションを設定しました。さて、私がやりたいのは、ユーザーがドラッグを完了した後、最初のアイテムが何であれ、リストの名前を自動変更することです。ただし、カスタム名を入力していない場合に限ります(名前を元の名前と比較することで決定できます)。アイテムとそれらが一致するかどうかを確認します)。
これは、カスタム関数(やなど)sortable
を実行するために使用できる多くのイベントを提供することを知っています。問題は、比較を行うためにドラッグが発生する前と後の両方で関数を実行する必要があることですが、(私が知る限り)それらの間でデータを渡すことはできません-で定義された変数はで使用できません。では、これをどのように書くのでしょうか?start
stop
start
stop