jqueryイベントオブジェクトにはjqueryライブラリに記述されたいくつかの属性とメソッドがありますが、通常のイベントではなくjqueryイベントオブジェクトを使用していることをブラウザがどのように認識しているのでしょうか。
質問する
71 次
2 に答える
2
イベント ハンドラーが要素にバインドされることはありません。window.jQuery.cache
代わりに、要素に関連付けられているエントリに配置されます。
バインドされるのは、一般的なイベント ハンドラーです。イベントが発生すると、そのハンドラはブラウザのイベント オブジェクトを取得し、それがどのタイプのイベントであったかを確認し、でハンドラを検索してjQuery.cache
呼び出します。
ただし、それを呼び出す前に、元のイベント オブジェクトの代わりにハンドラーに渡す新しいイベント オブジェクトを作成します(ただし、元のイベント オブジェクトは含まれます)。
于 2013-03-03T16:38:42.617 に答える
1
ブラウザは認識していません...jQueryはイベントをキャプチャし、通常のイベントオブジェクトを取得して、それを正規化します。
jQueryのイベントシステムは、W3C標準に従ってイベントオブジェクトを正規化します。イベントオブジェクトは、イベントハンドラーに渡されることが保証されています。元のイベントのほとんどのプロパティがコピーされ、新しいイベントオブジェクトに正規化されます。
于 2013-03-03T16:30:59.990 に答える