2011-09-08 76 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中的窗格。很抱歉,每个花时间搞清楚这一点的人。