2014-03-13 24 views
1

我有一個網站,其中的鏈接有兩種不同的行爲:單擊我過濾內容,雙擊用戶實際上可以按照鏈接。在iOS或任何觸摸設備上雙擊

它使用jQuery實現並且在瀏覽器中正常工作,但是一旦我嘗試從移動設備(例如iOS)使用它,它就無法工作。

下面是我在下面使用的代碼,有人可以幫忙嗎?我想這是因爲觸摸和雙擊之間的衝突發生......也許我可以使用不同的jQuery指令?或者也許有一個圖書館來處理這種你可以推薦的東西?

$(".app-context-link").on('dblclick', function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
    window.location = e.target.href; 
}); 

謝謝!

回答

3

你可以給this插件試試

+0

太棒了!任何想法如何做到這一點沒有插件?謝謝! –

+0

你可以看到他們的實現,只使用你需要的部分,任何理由不使用插件? –

+0

只想儘可能少地依賴,這就是所有......我會試試看,謝謝! –

1

編輯: 對不起,由於某種原因,我看錯這個(我是通過Android的標籤搜索)。在這種情況下,onClick(View v)的功能將被放置在您的點擊功能中。如果我沒有記錯的話(沒有太多JS背景對不起)它看起來是這樣的:

$('.button').click(function(){ 
    // perform functionality 
}); 

--Original Post--

您可以創建一個變量,像長firstClick = -1確定第一次點擊。然後另一個變量,如final int MAX_TIME_BETWEEN_CLICKS = 1000;然後做這樣的事情

onClick(View v){ 
    if(firstClick = -1){ 
      firstClick = System.currentTimeMillis(); 
    } 
    else if(System.currentTimeMills() - firstClick < MAX_TIME_BETWEEN_CLICKS){ 
      // Double Click 
      firstClick = -1; 
    } 
} 

未必是最好的方式,但把我的頭頂部的是應工作被操控的方式。

+0

謝謝!但是,我應該把它放在我的$()。on函數中嗎? –