2011-09-08 87 views
1

我有這樣的代碼:jQuery選擇工作不正常

alert (panes.selector); //gives me .css-panes .pane 

var size = $(panes.selector).size(); 
alert (size); //gives me 0, confused I run the selector itself 

var size = $(".css-panes .pane").size(); 
alert (size); //gives me 1 which is what I expect 

我在做什麼錯?
謝謝。

已解決。 在實際的html中意外(錯字)使用panes而不是pane。 對所有花時間搞清楚的人抱歉。

+0

'$(panes.selector).selector'給你什麼? – BoltClock

+0

您能否提供一段HTML代碼,以便我們對您實際嘗試做的事情有一些瞭解? –

+0

http://jsfiddle.net/演示請。 –

回答

2

也許是類型轉換問題

嘗試:

var size = $(panes.selector + "").size(); 
+0

儘管上面的代碼沒有將值從0更改爲1,但它可能是一種類型轉換問題。謝謝! – Mohammad

+1

您可以使用alert(panes.selector.constructor.name)來測試panes.selector的類型 - 如果它不是「String」,那就是您的問題。 – simon

+0

這是一個HTML中的錯字,謝謝你的幫助。 – Mohammad

0

解決。意外(錯字)使用窗格而不是實際html中的窗格。很抱歉,每個花時間搞清楚這一點的人。