我在访问 ajax 请求的 html 响应的元素时遇到问题。我正在使用 jquery,并尝试尽可能简化问题:
我有一个这样的 ajax html 响应(保持非常简单):
<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 的第一级?
非常感谢你,对不起我的英语(我不是母语人士)幻影