我的页面上有一个链接,希望在iPad上的显示如下:

仅在第一次点击时,阻止默认操作(即不应遵循href操作)
并在随后的点击中遵循/允许默认操作(即应遵循href操作)

我写的代码是;

if (navigator.userAgent.match(/iPad/i) != null)
{
var clickCount = 0;

$("a").click(function(event) {
    if (clickCount == 0)
    {
        event.preventDefault();
    }
    else{
        return true;
    }
    });
    clickCount++;
}


现在由于某种原因,即使是第一次单击,它也会跟随该链接。

请帮我解决这个问题。

最佳答案

尝试将clickCount++;click事件移到回调函数中。

$("a").click(function(event) {
    if (clickCount == 0){
        event.preventDefault();
    }
    else{
        return true;
    }
    clickCount++;
});



当前,在加载文档时会调用clickCount++;,并且在首次触发该事件时已将其设置为1

09-20 23:42