我在访问 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 的第一级吗?
非常感谢您,并对我的英语感到抱歉(我不是母语人士) 幻影
最佳答案
尝试将响应包装到 div
中,将其放入变量中,然后使用 find()
从响应中获取所需的元素。
希望有帮助。
关于jquery - 使用 jquery 访问 ajax html 响应的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302240/