2013-02-10 11 views
17

私はこの構文についていくつかの明確な文書を探しました。これは、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へのアップグレードを目指す予定です。

  • 答えて

    17

    これは、jQueryが使用するセレクタエンジンであるSizzleの一部です。

    彼らは今、前と後は1.8.xのための例とその使い方を説明する文書を持っている:それはどこから来るのか明確にするための https://github.com/jquery/sizzle/wiki/Sizzle-Documentation#-pseudo-selectors

    +0

    感謝を。私は実際にSizzle.selectors.createPseudoのドキュメンテーションを見ていました。そこでは、「jQueryで、これは...と同じになるでしょう」というjQueryの例があります。 Sizzleのドキュメントは構文を使用しており、jQuery構文であることを強く暗示しています。それで私の混乱。 jQueryのドキュメントでは、私が知る限り言及していません。 – DavidHyogo

    +2

    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

    関連する問題