我有一個jQuery遊戲(簡單卡記憶遊戲),我從github獲得。如何重新加載/替換外部javascript onclick?
它沒有「新遊戲」按鈕,所以一旦遊戲結束,沒有刷新頁面的情況下無法重新啓動遊戲。
我不想刷新整個頁面,所以我嘗試創建一個像這樣的點擊事件。
<li style="color:black; font-weight:600"><a href="#">new game</a></li>
$(document).ready(function() {
$('a').click(function() {
$("body").load("game.js");
});
});
單擊時,外部.js不會被替換。
我已經使用Google搜索,但沒有找到任何東西。
也許這是不可能的?我讀過一次.js加載後,沒有辦法使用.click刪除.js。
這是真的嗎?
如果加載的.js不能替換,我該如何構建「新遊戲」功能?
感謝您回答這個簡單而又令人困惑的問題(對我這樣的新手感到困惑)。
難道你不能添加自己的代碼重置一堆東西嗎?我猜這並不理想,而且與你所問的問題無關。我猜你總是可以這樣做:'.load(「game.js?_ =」+ new Date()。getTime());'因爲瀏覽器可能會緩存game.js的內容 – Ian
也許高速緩存沒有任何關係機智,我不認爲。我正在嘗試創建一個按鈕,以便在遊戲過程中,如果該人想重新啓動,遊戲將被加載新鮮。 也許這不是一個簡單的解決方案。雖然很難相信沒有一個。 基本上,我試圖不使用刷新整個頁面的「.reload」。沒想到刷新.js會是如此困難的挑戰,但也許它是? –
你可以發佈一個實時鏈接,或至少一個鏈接到github遊戲.. –