JQuery CSS Selector e.fn.e.init



有时我会使用 jquery 来测试我的 css。通常我会使用一个简单的选择器(在Chrome Web开发人员控制台中)

我会输入类似$('.topclass div')的东西并返回

e.fn.e.init[125]

作为包含节点的 JavaScript object。(通常它是一个相当复杂的选择器,但有时它很简单)。

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

编辑:html基本上是嵌套的divs(可能是因为它也得到了它的子div吗?

这意味着您的选择包含太多匹配项,并且开发人员工具会缩短其在控制台中的表示形式。

在控制台中尝试此操作:

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] .

本质上并不意味着你的选择器是错误的,但如果你期望更少的元素,那么它可能是错误的。

最新更新