2

を含むいくつかのレガシーコードを見ています

someJqueryObject.bind("mouseover.someOtherString", function() ...)

「.someOtherString」修飾子を eventType に追加するとはどういう意味ですか? 予想される動作のドキュメントが見つかりません。

4

1 に答える 1

4

これらは名前空間付きのイベントです。

のドキュメントからon

イベント名は、イベントの削除またはトリガーを簡素化するイベント名前空間によって修飾できます。たとえば、" click.myPlugin.simple" は、この特定のクリック イベントの myPlugin と単純な名前空間の両方を定義します。その文字列を介してアタッチされたクリック イベント ハンドラーは、 または で削除できます.off("click.myPlugin")off("click.simple")要素にアタッチされた他のクリック ハンドラーを邪魔することなく。

要約すると、プラグインを作成するときにイベント バインディングに名前空間を設定することをお勧めします (ただし、この方法は他の場所でも役立ちます)。

このようにして、プラグインによって追加されていないハンドラーを誤って削除することなく、特定の名前空間を持つイベント ハンドラーを安全に削除できます。

于 2013-10-14T16:55:56.467 に答える