2012-05-28 59 views
6

有时我使用jQuery来测试我的CSS。我经常会用一个简单的选择(在Chrome Web开发控制台)JQuery CSS选择器e.fn.e.init

我会像$('.topclass div')类型的东西,并取回

e.fn.e.init[125] 

以JavaScript包含节点object。 (通常它非常复杂的选择器,但有时很简单)。

为什么我得到这个?这是否意味着标签丢失或我的选择器错误?

编辑:HTML基本上是嵌套的div(这可能是因为它得到它的孩子的div吗?)

回答

5

这意味着你的选择包含了太多的比赛,以及开发工具缩短在控制台中的代表性。

试试这个控制台:

var a = [] 
for (var i = 0; i < 10; i++) { a.push('foobar'); } 

如果你尝试检查a,你会看到["foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar"]。现在,添加一些元素:

for (var i = 0; i < 100; i++) { a.push('foobar'); } 

现在,如果你尝试检查它,你会看到Array[110]

本质上并不意味着您的选择器是错误的,但如果您期望的元素较少,则可能是错误的。

+0

是的,我看到我将它改为$('div'),并得到了更高的数字,所以它必须是。那么我的选择器显然是错误的 – Akshat