簡體   English   中英

Touchstart 單擊事件不適用於 iPhone / iPade

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM