2012-02-22 74 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... 
相關問題