Touchstart 点击事件不适用于 iPhone / iPade

Touchstart click event is not working for iPhone / iPade

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

$(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)不会触发该事件。我的错误是什么?我们将不胜感激您的任何建议。

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

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

使用 css cursor:pointer 一旦我使用的元素在 'position:fixed' 上,我就不起作用了。 我添加了一个 'click' 事件侦听器,它解决了这个问题。 单击该元素后,只会触发其中一个事件。