2012-06-11 107 views
1

我有一個鏈接在我的網頁上,我想在iPad上表現如下:iPad防止默認動作只在第一鏈接點擊

1日點擊只,防止默認動作(即不應當遵循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++; 
} 

現在由於某種原因,即使在第一次點擊時,它也會跟隨鏈接。

請幫我解決這個問題。

回答

3

嘗試將clickCount++;移動到click -event的回調函數中。

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

目前,當文件被加載,當事件被首次發射已被設置爲1clickCount++;被調用。

+0

它的處理程序,而不是回調 – Arnoldiusss

+0

Oopss ....這似乎工作完美....我傻! – testndtv

相關問題