を含むいくつかのレガシーコードを見ています
someJqueryObject.bind("mouseover.someOtherString", function() ...)
「.someOtherString」修飾子を eventType に追加するとはどういう意味ですか? 予想される動作のドキュメントが見つかりません。
を含むいくつかのレガシーコードを見ています
someJqueryObject.bind("mouseover.someOtherString", function() ...)
「.someOtherString」修飾子を eventType に追加するとはどういう意味ですか? 予想される動作のドキュメントが見つかりません。
これらは名前空間付きのイベントです。
のドキュメントからon
:
イベント名は、イベントの削除またはトリガーを簡素化するイベント名前空間によって修飾できます。たとえば、"
click.myPlugin.simple
" は、この特定のクリック イベントの myPlugin と単純な名前空間の両方を定義します。その文字列を介してアタッチされたクリック イベント ハンドラーは、 または で削除できます.off("click.myPlugin")
。off("click.simple")
要素にアタッチされた他のクリック ハンドラーを邪魔することなく。
要約すると、プラグインを作成するときにイベント バインディングに名前空間を設定することをお勧めします (ただし、この方法は他の場所でも役立ちます)。
このようにして、プラグインによって追加されていないハンドラーを誤って削除することなく、特定の名前空間を持つイベント ハンドラーを安全に削除できます。