我有一个图像,当点击我想改变,然后让浏览器跳转到一个新的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