[英]jQuery returning array when I want a node
这是来自jQuery AJAX GET请求的响应
$.get('index.html', function(data) { $(data); });
当我需要单个jQuery对象时,它将返回一个数组。
我以为那是因为我的页面格式不好,但是可以在W3C上验证。
任何帮助将不胜感激。
每个jQuery对象看起来都是一个数组,这是设计好的。
例如,如果要从id selector
获取元素,该id selector
将返回一个唯一元素:
$('#id')[0].value...
jQuery无法以这种方式处理完整的HTML页面。 尝试:
$('#selector', data.replace(/(<body[^>]*>)/i, '$1<div>').replace(/(<\/body>)/i, '</div>$1'));
而且你的运气会改变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.