我是jquery的新手,想问一个简单的问题。我有一个jquery文件说asdfg.js
。
此文件需要jquery.js
。
在这个文件文件中,我正在检查jquery.js是否已经加载。如果未加载jquery,则包含js文件。
我使用以下代码:
if (window.jQuery) {
alert("jQuery library is loaded!");
} else {
var elmScript = document.createElement('script');
elmScript .src = 'http://localhost/new_customer/js/jquery-1.7.2.min.js'; // change file to your jQuery library
elmScript .type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild( elmScript );
}
但是这个文件会加载我工作的jquery.js
文件之后的asdfg.js
。那么,如果我想在jquery.js
之前加载asdfg.js
,我该怎么办?
答案 0 :(得分:1)
将代码放在函数中,如果加载了jQuery则直接调用它,否则将其放入脚本元素的.onload
。
类似的东西:
if(window.jQuery) {
myCode();
} else {
var elmScript = document.createElement('script');
elmScript.src = 'http://localhost/new_customer/js/jquery-1.7.2.min.js'; // change file to your jQuery library
elmScript.type = 'text/javascript';
elmScript.onload = myCode;
document.getElementsByTagName('head')[0].appendChild( elmScript );
}
function myCode() {
// use jQuery here...
}
答案 1 :(得分:1)
而不是你可以尝试这样的事情:
document.getElementById("myList").insertBefore(newItem,existingItem);