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' 事件侦听器,它解决了这个问题。
单击该元素后,只会触发其中一个事件。
我已经编写了一个事件来打开新的浏览器选项卡 (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' 事件侦听器,它解决了这个问题。 单击该元素后,只会触发其中一个事件。