我挖出了一些舊的代碼,如果它沒有找到,再加上它避免了衝突的任何現有的jQuery的頁面已經使用,以查找jQuery和加載它的特定版本:
// This handles loading the correct version of jQuery without
// interfering with any other version loaded from the parent page.
(function(window, document, version, callback) {
var j, d;
var loaded = false;
if (!(j = window.jQuery) || version > j.fn.jquery || callback(j, loaded)) {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://code.jquery.com/jquery-2.1.0.min.js";
script.onload = script.onreadystatechange = function() {
if (!loaded && (!(d = this.readyState) || d == "loaded" || d == "complete")) {
callback((j = window.jQuery).noConflict(1), loaded = true);
j(script).remove();
}
};
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script);
}
})(window, document, "2.1", function($) {
$(document).ready(function() {
console.log("Using jQuery version: " + $.fn.jquery);
// Your code goes here...
});
});
要小心,如果jQuery沒有定義'if(!jQuery)'會拋出一個錯誤。你應該做'if(typeof jQuery ===「undefined」)' – NicoSantangelo
這似乎是一個很棒的選擇。我會立即嘗試 – lisovaccaro
它包括它很好,但jQuery不起作用。我在你的代碼後面添加了一個事件監聽器$(function(){alert(「jQuery + DOM loaded。」);});'並且它顯示警報。我怎樣才能解決這個問題? – lisovaccaro