适用于计算机的脚本,但不适用于移动设备

时间:2013-12-15 08:50:11

标签: 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才有效。 为什么呢?

1 个答案:

答案 0 :(得分:2)

看起来以这种方式调用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);
});