[英]Touchstart click event is not working for iPhone / iPade
我編寫了一個事件來通過 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)不會觸發該事件。 我的錯誤是什么? 您的任何建議將不勝感激。
哦! 是的! 我明白了。 我需要使用 css cursor:pointer
。 這對我行得通。
if (/iP(hone|od|ad)/.test(navigator.platform))
{
$(".myClass").css({"cursor":"pointer"});
}
一旦我使用的元素位於“位置:固定”,使用 css cursor:pointer 對我不起作用。 我添加了一個“點擊”事件監聽器,它解決了這個問題。 單擊該元素后,只會觸發其中一個事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.