4

jquery-uiの並べ替え可能なウィジェットでイベントがどのように生成されるのか知りたいですか?

例えば。イベントに参加しましょうbeforeStop。私の質問は次のとおりです。

  1. なぜthis._trigger("stop", event, this._uiHash());代わりに使用するのthis.trigger("stop", event, this._uiHash());ですか?

  2. _trigger機能 は何ですか?

4

1 に答える 1

3

_trigger()すべてのjQueryUIウィジェットに継承されるメソッドです。内部でjQuery独自のtrigger()を呼び出しますが、次の機能を追加します。

  • イベントは、ウィジェットが拡張する要素で常にトリガーされます(targetイベントオブジェクトのプロパティはそれに応じて更新されます)。

  • トリガーされるイベントには、名前の前にウィジェットプレフィックスが付加されます(たとえば、_trigger("stop")並べ替え可能なウィジェットを呼び出すと、実際にsortstopイベントがトリガーされます)。

  • false登録されたハンドラーの1つがイベントでpreventDefault()falseを返すか呼び出すと、関数は戻ります。

_trigger()476行目から503行目までの完全な実装は、ここのソースコードにあります。

于 2012-11-12T16:42:43.973 に答える