2012-03-14 24 views
2

を横断することはできません$アヤックスの中に戻りましたHTMLスニペットは、私がこのようなHTMLスニペットを持って

<div> 
    <h1>Lorem ipsum dolor</h1> 
    <p>Euismod tollam impedit</p> 
</div> 
:私はこのように私のスニペットを中心にdiv要素を追加した場合、しかし、(空の文字列)

:私は、コンソールでこれを参照してください

コンソールにp要素の内容が表示されます。どんな考え?

答えて

4

2つの要素を持つjQueryオブジェクトを作成しているので、 h1およびpfind()はjQueryオブジェクト内の要素の子孫を検索しますが、pは、のjQueryオブジェクトの一部です。

あなたが代わりにjQueryオブジェクトで内の要素に見えるこの状況でfilter()を使用する必要があります。

alert($(results).filter('p').text()); 
2

あなたのHTMLスニペットは、単一のjQueryオブジェクトの要素のペアを生成し、.find()は唯一彼らの子孫ノードを検索します。

あなたが見つけたように2つの子孫を持つjQueryオブジェクトに1つの要素を取得するように、それらをコンテナに囲むか、代わりに.filter()を使用する必要があります。

関連する問題