0

私はフィドルhere JSで次のサンプルコードを持っています

   $(document).ready(function () {
                var bKids = $('.contained').find('button');
                var pKids = $('.contained').find('p');
                console.log('this is from bKids: ' + bKids.length)
                console.log('this is from pkids: ' + pKids.length);
                console.log(bKids);
                console.log(pKids);
            });

HTML

<div class="container">
        <div class="contained">
        <p>first child p tag</p>
        <p>second child p tag</p>
        <p>third child p tag</p>
        </div></div>

Chrome 開発ツール (および Firebug などの他の開発ツールを想定) を開くと、bKids オブジェクトを調べると、セレクターがなく、オブジェクトの最初のプロパティが prevObject であることがわかります。pKids オブジェクトでは、div 内に p タグの配列があり、prevObject プロパティの前に 3 つの p があります。これは正確には jQuery オブジェクトのどの部分ですか? プロパティ名 (コンテキスト、セレクターなど) で参照したい場合はどうすればよいですか?

4

1 に答える 1

1

あなたが探している/探しているプロパティは、あなたがjQueryオブジェクトで選択しようとしている要素を含む番号付きのプロパティです。buttonbKidsppKids

.get()jQuery オブジェクトの現在の要素には、オブジェクトのメソッドを介してアクセスできます。

pKids.get()

HTMLElementオブジェクト(p要素)の配列を返します。pKids.get(n)これらの要素の 1 つだけを配列インデックスで取得するために使用できます。HTMLElement次のように、インデックスでシングルにアクセスすることもできますpKids[n]

于 2013-10-29T20:34:46.967 に答える