公式$.cssHooks
にはjQuery API ドキュメントにのみ$.valHooks
記載されており、 の既知の問題の回避策の文で言及されてい.val()
ます。
jQuery にはこれら 2 つ以外にいくつのフックがあるのだろうか$.valHooks
。プラグイン開発で使用する必要があるのだろうか? もしそうなら、一文だけではなく、専用のトピックとして文書化する必要があると思います。
公式$.cssHooks
にはjQuery API ドキュメントにのみ$.valHooks
記載されており、 の既知の問題の回避策の文で言及されてい.val()
ます。
jQuery にはこれら 2 つ以外にいくつのフックがあるのだろうか$.valHooks
。プラグイン開発で使用する必要があるのだろうか? もしそうなら、一文だけではなく、専用のトピックとして文書化する必要があると思います。
8種類の露出フックがあります。
内部使用専用 (公開されている) がもう 1 つありますjQuery._queueHooks()
。
他にも 2 つのフックがあります: nodeHook
andは内部で使用され、それらの機能は基本的にandboolHook
に組み込まれています。jQuery.attrHooks
jQuery.valHooks
重要なものは次のとおりです。
jQuery.attrHooks
radio
、IE6-9 の値がリセットされます。contenteditable
削除時に false に設定します (バグ #10429 )。href
がsrc
必要width
ですheight
。undefined
が空文字列の場合に返します。style
value
古い 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
依存の修正。display
width
設定とプロパティheight
に応じて修正しbox-sizing
ます。getComputedStyle
上/左/下/右に指定するとパーセントを返すjQuery.fn.animate
されたスタイル プロパティを展開するために で使用されます。margin
padding
border
jQuery.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 ソースから。