javascript - 脚本可以在电脑上运行,但不能在移动设备上运行

标签 javascript jquery mobile click

<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/

相关文章:

javascript - 如何在 ajax 调用期间保持在 this 上下文中(jquery + coffeescript)

Javascript按键拆分JSON对象

asp.net - 将所有 javascript 文件的内容放入一个文件中以减少服务器请求并保留在底部以提高性能是一个好主意吗?

jquery:遍历表将<td>硬编码日期</td>与Date.today()进行比较,然后删除日期<today

mobile - 回话宣布双击以激活标题元素

javascript - Gmail 中按钮背景图片的 Sprite 是如何工作的?

javascript - Dropzone.js addRemoveLinks 不工作

javascript - jQuery 如何获得 innerWidth 但没有填充?

html - 自动调整背景图像大小以适应较小的窗口和移动设备 - HTML/CSS

可在移动设备上使用的 CSS 下拉菜单