触摸开始点击事件在iPhone / iPad上无法工作

3

我已经使用jQuery编写了一个打开新浏览器选项卡的事件(window.open),代码如下:

$(document).on('touchstart click', '.myClass', {self: this}, function (e) {

    var mylink = e.data.self.validateDomValue(this, 'attr=data-affiliate')

    if(myLink)
    {
        window.open(mylink, '_blank');
    }
});

这个脚本在Windows、Mac和iPad上运行良好,但是在iPhone上出现了问题。事件在iPhone(版本:5、6和7)上没有触发。我的错误是什么?欢迎您的任何建议。
2个回答

2

哦!是的!我明白了。我需要使用css cursor:pointer。这对我有用。

if (/iP(hone|od|ad)/.test(navigator.platform)) 
{
    $(".myClass").css({"cursor":"pointer"});
}

0

使用css的cursor:pointer对我来说不起作用,因为我使用的元素是'position:fixed'。 我添加了一个'click'事件监听器,解决了这个问题。 一旦我点击该元素,只有一个事件被触发。


你好,欢迎来到StackOverflow!请添加更多细节。在哪些版本的iOS/Safari中,之前的答案没有起作用? - Ad5001

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接