<script>
$('#div a').one('click',function(e){
e.preventDefault();
$(this).find('img')[0].src = "photo.jpg";
setTimeout($.proxy(this.click,this),5000);
});
</script>
我的这个脚本可以在计算机上运行,但不能在移动设备上运行。出现 photo.jpg,但重定向不起作用,只有当我再次单击 photo.jpg 时才起作用。 为什么?
最佳答案
以这种方式调用 this.click
似乎不会触发移动设备浏览器上的默认行为。相反,您可以直接更改位置:
$('#div a').one('click',function(e){
var link = this.href;
e.preventDefault();
$(this).find('img')[0].src = "photo.jpg";
setTimeout(function() {
window.location = link;
},5000);
});
关于javascript - 脚本可以在电脑上运行,但不能在移动设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20592798/