2012-05-28 14 views
6

A veces uso jquery para probar mi CSS. Y a menudo voy a utilizar un selector simple (en la consola Web para desarrolladores de Chrome)JQuery CSS Selector e.fn.e.init

me escribo en algo así como $('.topclass div') y volver

e.fn.e.init[125] 

Como un javascript object nodos que contienen. (Por lo general, es un selector bastante complejo, pero a veces es simple).

¿Por qué obtengo esto? ¿Significa que falta una etiqueta o mi selector está equivocado?

Editar: El HTML es básicamente divs anidados (¿podría ser debido a su cada vez sus hijos DIVS también?)

Respuesta

5

Esto significa que su selección contiene demasiados partidos, y las herramientas de desarrollo acortar su representación en la consola.

Prueba esto en la consola:

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

Si intenta inspeccionar a, verá ["foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar"]. Ahora, añadir algunos elementos más:

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

Ahora, si se intenta inspeccionarlo, verá Array[110].

No significa inherentemente que su selector esté equivocado, pero si espera menos elementos, podría ser incorrecto.

+0

Sí, veo que lo cambié a $ ('div') y obtuve un número aún mayor, así que debe ser eso. Mi selector está claramente mal entonces – Akshat