公式$.cssHooksにはjQuery API ドキュメントにのみ$.valHooks記載されており、 の既知の問題の回避策の文で言及されてい.val()ます。
jQuery にはこれら 2 つ以外にいくつのフックがあるのだろうか$.valHooks。プラグイン開発で使用する必要があるのだろうか? もしそうなら、一文だけではなく、専用のトピックとして文書化する必要があると思います。
公式$.cssHooksにはjQuery API ドキュメントにのみ$.valHooks記載されており、 の既知の問題の回避策の文で言及されてい.val()ます。
jQuery にはこれら 2 つ以外にいくつのフックがあるのだろうか$.valHooks。プラグイン開発で使用する必要があるのだろうか? もしそうなら、一文だけではなく、専用のトピックとして文書化する必要があると思います。
8種類の露出フックがあります。
内部使用専用 (公開されている) がもう 1 つありますjQuery._queueHooks()。
他にも 2 つのフックがあります: nodeHookandは内部で使用され、それらの機能は基本的にandboolHookに組み込まれています。jQuery.attrHooksjQuery.valHooks
重要なものは次のとおりです。
jQuery.attrHooks
radio、IE6-9 の値がリセットされます。contenteditable削除時に false に設定します (バグ #10429 )。hrefがsrc必要widthですheight。undefinedが空文字列の場合に返します。stylevalue古い IEのプロパティの get/set を修正boolHookかを使用しますnodeHook(これは と同じjQuery.valHooks.buttonです)。
jQuery.propHooks
href/srcプロパティは正規化された完全な URL を取得する必要があります (バグ #10299、バグ #12915 )。
jQuery.Tween.propHooks
jQuery.Tweenアニメなどで使われています。
scrollTopおよびIE8 での修正scrollLeft- jQuery 2.0 で削除されます。
jQuery.cssHooks
スタイル プロパティの取得と設定の既定の動作をオーバーライドするために、スタイル プロパティ フックを追加します。
opacity。witdthとheight依存の修正。displaywidth設定とプロパティheightに応じて修正しbox-sizingます。getComputedStyle上/左/下/右に指定するとパーセントを返すjQuery.fn.animateされたスタイル プロパティを展開するために で使用されます。marginpaddingborderjQuery.fn.animate関連のもので使用されます。inheritを使用せずに実現できjQuery.cssHooksます。これは、この方法の方が短いためです。
jQuery.valHooks
option要素に関する Blackberry 4.7 のバグを修正しました(バグ #6932 )。select要素の選択された値を読み取るために使用されます。button要素の一部のプロパティの読み取りを修正- id、nameおよびcoords. と同じnodeHook(上記参照)。radioおよび入力の非互換性を修正します。checkbox
jQuery.event.fixHooks
現在のブラウザのサポートに基づいて修正と正規化が必要なjQuery.event.mouseHooksとのホルダー。jQuery.event.keyHooks
jQuery.event.mouseHooks
MouseEventから jQuery イベント オブジェクトに転送するために使用されます。event.whichため、ブラウザー間で (どのマウス ボタンが使用されたか)event.buttonを正規化します。pageX、pageY、clientX、clientYおよびその他が欠落している場合は計算し、それらを jQuery イベント オブジェクトに設定します。
jQuery.event.keyHooks
KeyboardEventから jQuery イベント オブジェクトに転送するために使用されます。event.whichブラウザー間で (押されたボタンの文字コード) を正規化します。元のイベントではchar、 、charCode、keyまたはである可能性がありますkeyCode。jQuery 1.9.1 ソースから。