ajaxリクエストのhtmlレスポンスの要素にアクセスするのに問題があります。私はjqueryを使用しており、問題を可能な限り単純化しようとしています。
私はこのようなajaxhtml応答を持っています(非常に単純に保たれています):
<div id="div_1"><span id="span">Text in Span</span></div>
<div id="div_2">Text in div</div>
今私はjqueryでこのhtml応答の特定の要素にアクセスしようとしています:
$.ajaxSetup(
{
success: function(html)
{
alert($('#span', html).html()); //works fine
alert($('#div_1', html).html()); // doesn't work, why?
alert($('#div_2', html).html()); // also doesn't work
alert( $('span', html).first().attr('id') ); // works fine
}
}
実際に最初のdiv要素のIDを取得したいのですが、html応答の最初の「レベル」にアクセスできないようです。私はおそらく、他のすべてを含むコンテナを囲むdivで問題を解決することができます。
誰かが私を説明できる別の解決策はありますか、なぜjqueryはhtmlの最初のレベルを無視しているようですか?
どうもありがとうございました、そして私の英語をお詫びします(私はネイティブスピーカーではありません)ファントム