私はこの構文についていくつかの明確な文書を探しました。これは、DOM内の非常に特定の要素を選択するカスタムフィルタを作成するために使用されます。 ajaxify-html5.jsの例では、Benjamin Arthur Luptonの良い例があります(関数が定義されている行45とそれが使用されている行78を参照)。history plug-inを使ってWebサイトをどのようにajaxifyするかを示します。jQuery.expr [':']はどのように動作し、jQuery1.8.x以降で文書化されていますか?
Shane Rileyのかなり広範なブログAdding Filter Expressionsがありますが、jQueryのドキュメントを調べたところ、ドキュメントが見つかりませんでした。
あなたはexpr
機能
- ポイント私はここで、(私は見てきたソースファイルでそれを見つけるために私を見ることができれば、私は感謝される - ことができません)
- をそれを見つけるか、正しく私が
jQuery.filter
を見てきましたが、代替を把握することはできません
を文書化されている技術に基づく代替構文を提案彼のajaxifyスクリプトでLuptonのテクニックに。
最近のjQueryで作業したいと思います。私はv 1.8.2で作業しており、間もなく1.9.xへのアップグレードを目指す予定です。
感謝を。私は実際にSizzle.selectors.createPseudoのドキュメンテーションを見ていました。そこでは、「jQueryで、これは...と同じになるでしょう」というjQueryの例があります。 Sizzleのドキュメントは構文を使用しており、jQuery構文であることを強く暗示しています。それで私の混乱。 jQueryのドキュメントでは、私が知る限り言及していません。 – DavidHyogo
jQuery、Sizzleとこの奇妙な構文の間の接続が見つかりました:https://github.com/jquery/jquery/blob/master/src/sizzle-jquery.js 4行目と5行目。正しい方向に向いてくれてありがとうボブ。 'jQuery.expr = Sizzle.selectors;'および 'jQuery.expr [": "] = jQuery.expr.pseudos;' – DavidHyogo