最近在使用jQuery的load()方法加載數據時,遇到了一個奇怪的問題:load()方法會重復執行。即使我在調用load()方法前使用了unbind()方法解綁了事件,仍然無法避免這個問題。
我嘗試了各種辦法,包括使用on()方法綁定事件、使用off()方法解綁事件、在load()方法前使用stop()方法停止動畫等等。但是這些辦法都沒有解決問題。
最終,我在jQuery的官方文檔中找到了解決辦法。該文檔提到,load()方法會使用GET請求來加載數據,而且GET請求會被瀏覽器緩存。因此,如果要避免load()方法重復執行,可以在URL的末尾添加一個隨機參數,以強制瀏覽器重新加載數據。
$(document).ready(function(){ var randomParam = "?" + Math.random(); $("#myDiv").load("data.html" + randomParam); });
這樣,每次調用load()方法時,URL末尾的隨機參數都會被更新,從而避免了瀏覽器緩存的影響,解決了load()方法重復執行的問題。