2012-02-20 35 views
0

以下是Chrome調試中的Watch Expression副本。它消耗了我過去四天的時間。所以即使我相信我發現了這個問題,但對我而言,這不應該如此。有人可以解釋一下嗎?JQuery選擇器錯誤?

$(morphContainer).find('#morph'): e.fn.e.init[1] 
$('#morph'): e.fn.e.init[0] 
morph.id: "morph" 
$(morph): e.fn.e.init[1] 
$('#'+morph.id): e.fn.e.init[0] 

回答

1

我認爲問題是,即使只有一個元素,你可以通過選擇發現,jQuery的把它變成一個數組。

我通過把$(選擇).find(東西)爲VAR和認識只能有通過搜索的東西,一個元素解決了這個問題,temp_obj [0]是純粹的元素。

var temp_obj = $(selector).find(something); 
array.push(temp_obj[0]);