然而,偶尔会有一些代码依赖于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>
之前。因此我不能使用$
。