6

私がこれに似たHTMLを持っていると仮定します:

<div class="fooContainer">
    <div class="barContainer">
        <a href="#">foo-bar</a>
    </div>
</div>

スクリプトでエントリポイントがアンカーであり、クラスfooContainerを使用してdivにアクセスする必要がある場合は、次のように実行できます。

var $fooContainer = $("a").parents(".fooContainer");

$fooContainerこれは、DOM内の要素への参照を保持しているため、完全に正常に機能します。

selectorこのように値を出力すると、次のようになります。

console.log($fooContainer.selector)

値を取得しますa.parents(.fooContainer)

selectorプロパティが、それ自体が有効なセレクター値となる文字列を返すという印象を受けました。

これは、次のようなセレクターとして使用しようとする場合のように、そうではありません。

$("a.parents(.fooContainer)")

jQuery1.7.2で一致するものが見つかりません。
また、最新のjQuery 1.8.xでは、例外もスローされます。Error: Syntax error, unrecognized expression: a.parents(.fooContainer)

  • セレクタープロパティに有効なセレクター値が含まれていないのはなぜですか?
  • そうでない場合は、selectorプロパティを何に使用しますか?

jQueryのドキュメントで情報を検索しようとしましたが、そのプロパティに関連するものは見つかりませんでした。

4

1 に答える 1

5

ソースコードは簡単に読むことができますが、閲覧可能なAPIに記載されていないものは内部およびプライベートです。

定義により。

したがって、これは実装の詳細であり、将来のバージョンでも、現在想像できるような用途でも、保証がないため、実際に使用してはならないプロパティです。

于 2012-09-14T14:46:34.330 に答える