Parece que los selectores de jQuery no funcionan en Chrome Console. Cualquier tipo de selector devuelve "null". Sin embargo, los scripts ejecutan correctamente el javascript.
¿Alguien más ha notado este cambio o sabe de una solución?
Gracias.
Descubrí la causa de esto en mi propia pregunta .
La consola inyecta su propia función (solo una abreviatura) para document.getElementById() , con un alias $ , que sombrea el $ de jQuery . Manera fácil de verificar esto: cuando esté en un punto de interrupción y jQuery parezca estar roto, compare lo siguiente en la consola:
jQuery$window.$ El primero y el último serán jQuery propiamente dichos, el $ local es algo así como:
function () { return document.getElementById.apply(document, arguments) } Esto se debe a que el código que se ejecuta desde la consola está envuelto en una instrucción with :
with (window ? window.console._commandLineApi : {}) { with (window) { // the actual code you typed in here } } y window._commandLineApi.$ es la función que oculta a jQuery.
Encontré el error en Chromium para esto: http://code.google.com/p/chromium/issues/detail?id=70969
Simplemente ejecute el siguiente comando en la consola para que funcione:
$ = jQuery