我的页面上有一个链接,希望在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
。