Ho scoperto la causa di questo in my own question.
La console inietta la propria funzione (solo una scorciatoia) per document.getElementById()
, alias di $
, che ombreggia jQuery di $
. Un modo semplice per controllare questo: quando sei a un punto di interruzione, e jQuery sembra essere rotto, confrontare quanto segue nella console:
Il primo e ultimo sarà jQuery corretto, il locale $
è qualcosa del tipo:
function() {
return document.getElementById.apply(document, arguments)
}
Questo perché eseguire il codice dalla console è avvolto in una dichiarazione with
:
with (window ? window.console._commandLineApi : {}) {
with (window) {
// the actual code you typed in here
}
}
e window._commandLineApi.$
è la funzione che le ombre jQuery.
trovato il bug in Chromium per questo: http://code.google.com/p/chromium/issues/detail?id=70969
fonte
2011-02-12 03:44:40
potete inserire esempi di codice non funziona? –
in breve, usa jQuery in console invece di $ – xster
a 2012-01-23 l'accesso a jquery via $ ora funziona in Chrome 16.0 – mozboz