2012-02-22 70 views
0

有人可以看看第77行https://github.com/mayeskennedy/plugins.mayeskennedy.co.uk/blob/master/jquery/stateful-scrolling/stateful-scrolling.jquery.js ??当我想要一个节点时,jQuery返回数组

这是从一个jQuery AJAX响应GET请求

$.get('index.html', function(data) { $(data); }); 

它返回一个数组时,我想单个jQuery对象。

我认为这是因为我的网页形成不好,但它在W3C验证。

任何帮助将感激地收到。

+0

你有什么将是一个单一的jQuery对象。你的控制台只是让它看起来像一个'Array'。试试'alert($(data).fn.jquery)'并且感到惊讶。 – Matt 2012-02-22 17:07:14

+0

jQuery对象是一个数组(即“假装”),即使它只包含一个元素。试试'$(data)[0]'。 – 2012-02-22 17:07:14

+0

@gdoron'data'是一个格式良好的html字符串 – Simon 2012-02-22 17:08:06

回答

0

的jQuery无法处理以这种方式一个完整的HTML页面。尝试:

$('#selector', data.replace(/(<body[^>]*>)/i, '$1<div>').replace(/(<\/body>)/i, '</div>$1')); 

而你的运气会改变。

1

每个jQuery对象看起来都像一个数组,这是它的设计。

例如,如果你想从id selector,它会返回一个单独特元素的元素:

$('#id')[0].value... 
相关问题