Descubrí la causa de esto en my own question.
La consola inyecta su propia función (sólo una forma abreviada) para document.getElementById()
, alias a $
, cuales sombras de jQuery $
. Una forma sencilla de comprobar esto: cuando estás en un punto de interrupción, y jQuery parece estar roto, comparar lo siguiente en la consola:
El el primero y el último serán jQuery propiamente dicho, el $
local es algo así como:
function() {
return document.getElementById.apply(document, arguments)
}
Esto se debe a ejecutar código desde la consola está envuelto en un comunicado with
:
with (window ? window.console._commandLineApi : {}) {
with (window) {
// the actual code you typed in here
}
}
y window._commandLineApi.$
es la función que ensombrece jQuery.
encontró el error en cromo para esto: http://code.google.com/p/chromium/issues/detail?id=70969
Se puede publicar ejemplos de código eso no está funcionando? –
en resumen, use jQuery en la consola en lugar de $ – xster
en 2012-01-23 el acceso a jquery a través de $ ahora está funcionando en Chrome 16.0 – mozboz