Хорошо, у меня есть эта странная проблема в Firefox. Я набираю в консоли Firebug
$ == jQuery
Иногда он показывает true, а иногда false. Файл представляет собой просто пустой HTML-документ с одним тегом script, включая jQuery. Обновляю страницу, нажимаю "Выполнить" в консоли, и снова иногда возвращает true, иногда false.
В тех случаях, когда он возвращает false, $.toString()
дает
function anonymous() {
return window.console.notifyFirebug(arguments, "$", "firebugExecuteCommand");
}
Теперь вот что странно. Когда $ == jQuery
дает false с помощью консоли Firebug, если я захожу в адресную строку и набираю javascript:alert($ == jQuery);
, это предупреждает true!
Кто-нибудь знает, что здесь происходит? Это (иногда) портит мою отладку.
noconflict
или что-то в этом роде. Если вы попытаетесь выполнить$===jQuery
без фактической загрузки jQuery, вы получите справочную ошибку в дополнение кfalse
- person Yi Jiang   schedule 29.08.2010$
к функции, которая вызываетgetElementById
. Я не могу придумать очень вескую практическую причину, по которой между ними может возникнуть путаница, если только вы каким-то образом не запустите фрагмент до полной загрузки сценария jQuery (но мне это кажется маловероятным). - person Tim Stone   schedule 29.08.2010$
. Даже Chrome определяет его как ярлык дляgetElementById
. - person Anurag   schedule 29.08.2010var $ = jQuery;
в консоли прежде всего :P - person BrunoLM   schedule 29.08.2010