Я использую jQuery и YUI бок о бок без проблем до недавнего времени.Иногда внутри функции обратного вызова, скажем, для кнопки YUI, $
будет скрываться какой-либо другой функцией (щелкните для просмотра большой версии):
и для жизни Я не могу понять, почему это происходит .Да, я знаю, что могу быть в безопасности и использовать jQuery
или window.$
везде вместо просто $
, но это всего лишь обходной путь, а не реальное исправление.
Во время выполнения, как я могу найти, гдеэтот $
самозванец приходит?- например, найти, где он объявлен, и почему он находится в моей области.
Оказывается, это поведение легко воспроизводится (по крайней мере, в Chrome и Firefox 4) прямо здесь, на переполнении стека,ТАК использует jQuery (опять же, нажмите для увеличения):
Я могу только заключить, что $
как
function () {
return document.getElementById.apply(document, arguments)
}
должно быть с самой консоли!
Найден.
with
снова наносит удар.
Ошибка хрома для этого: http://code.google.com/p/chromium/issues/detail?id=70969