Я хотел бы следовать общему руководству по размещению всего JavaScript в самом низу страницы, чтобы ускорить время загрузки, а также позаботиться о некоторых неприятных проблемах с конфликтующими версиями jQuery в веб-приложении (Django).
Однако, очень часто у меня есть некоторый код, код, который зависит от jQuery, но который должен быть дальше на странице (в основном код не может быть перемещен вниз).
Мне интересно, есть ли простой способ, чтобы закодировать это так, чтобы, хотя jQuery еще не определен, код работает, когда определен jQuery.Не знаю другого способа сделать это:
function run_my_code($) {
// jquery-dependent code here
$("#foo").data('bar', true);
}
var t = null;
function jquery_ready() {
if (window.jQuery && window.jQuery.ui) {
run_my_code(window.jQuery);
} else {
t = window.setTimeout(jquery_ready, 100);
}
}
t = window.setTimeout(jquery_ready, 100);
На самом деле, мне может понадобиться использовать код на странице более одного раза, код, который не знает о другом коде, так что даже это, вероятно, победит 'это не сработает, если я не переименую каждый jquery_ready во что-то вроде jquery_ready_ guid , jquery_ready_ otherguid и т. д.
Разъяснение
Просто так,Я добавляю код JavaScript (<script type="text/javascript" src="jquery.min.js" />
) в в самом низу страницы, прямо перед </body>
.Поэтому я не могу использовать $
.