我有一個圖像,當點擊我想改變,然後讓瀏覽器跳轉到一個新的URL。我正在使用.one,以便用戶只能單擊一次圖像。jQuery - 爲什麼不attr.src更改?
jQuery('#launch_button').one('click', function() {
jQuery("#launch_button").attr("src", "images/button_launch2_grey.png");
window.location.href = 'test.html';
});
如果我註釋掉window.location.href圖像正確更改。如果我做相反的事情,並且註釋掉attr,那麼window.location.href可以工作,但圖像不會先改變。在執行window.location.href之前,如何獲得第一行(attr變更)以完成/工作?
您在圖像加載之前離開頁面。您可以嘗試設置超時時間,但是您不知道超時時間是否足夠加載圖像。你可以嘗試一種不同的方法 - 創建一個'img',並且只有在它加載之後,爲重定向設置超時。 – bububaba 2012-01-17 09:46:05
謝謝,settimeout工作,它允許圖像改變,然後location.href將去。 test.html需要10秒來加載,爲什麼我想要圖像的變化和什麼。 – 2012-01-17 19:23:45