大多數人寫的例子都不行!
(例如已被刪除。)jQuery().jquery
返回了jQuery版本:
$("script[src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js']")
.attr("src","http://code.jquery.com/jquery-1.7.1.js");
console.log(jQuery().jquery);
這寫1.3.2
控制檯。只需更改腳本的src就不會使新腳本實際運行!即使您給新腳本加載setTimeout
或加載事件,它仍然不會更改版本。
您可以將腳本作爲AJAX查詢加載,並將其作爲eval
加載。
jQuery.getScript("http://code.jquery.com/jquery-1.7.1.js");
但即使這樣可能不會產生您期望的結果。對頁面下方的jQuery
或$
的任何引用都將指向舊的jQuery對象(版本1.3.2),而不是新的。所以要使用1.7.2,那麼只有在獲得新腳本後才需要eval
所有腳本。所以你必須找到另一種我害怕的方式。
編輯:我想你可以這樣做:
jQuery.getScript("http://code.jquery.com/jquery-1.7.1.js", function() {
// Only after jQuery has run
jQuery.getScript('my-script-which-depends-on-1.7.js');
});
但它是一個有點麻煩。
爲什麼在前端做到這一點? –
取而代之?你不能修改代碼而不是用jQuery改變jQuery庫嗎? –
請注意,許多事情自1.3以來發生了變化。它可能會中斷,這些版本不完全兼容 –