繁体   English   中英

当我想要一个节点时,jQuery返回数组

[英]jQuery returning array when I want a node

有人可以看看https://github.com/mayeskennedy/plugins.mayeskennedy.co.uk/blob/master/jquery/stateful-scrolling/stateful-scrolling.jquery.js中的 77行吗?

这是来自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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM