2016-10-07 61 views
0

我有這樣的代碼,在移動網頁上:如何響應'點擊',而不是在jquery手機上'刷卡'?

jQuery(document).ready(function($){ 
    $('a').on('click touchend', function(e) { 
     /* Do something */ 
    }); 
}); 

工作正常,但在移動設備上,它被稱爲無論是點擊鏈接和刷卡(即觸摸鏈接,滾動和擡起手指)。我如何修改這個僅在點擊時被調用?

我嘗試「水龍頭」,「點擊」似乎並沒有工作,我也可以找到關於手機發射的所有不可能性事件的一個很好的列表...

+0

這是jquery移動事件的鏈接https://api.jquerymobile.com/category/events/ –

+0

是的,jquery mobile,但我只能使用經典的jquery。我認爲'咔嗒'和'touchend'屬於古典版本。 (事實上​​,在我的情況下'tap'不起作用,'touchend'不在這個列表中) –

回答

2
jQuery(document).ready(function($){ 
    $('a').on('vclick', function(e) { 
     /* Do something */ 
    }); 
}); 
+0

由於我必須查看它,這是一個「虛擬點擊」,似乎正是OP所期待的https: //api.jquerymobile.com/vclick/ – Brian

+0

是的,我記得有一天我有這個問題 – Diptox

+0

不工作:(也許這取決於事實上的鏈接是在菜單上?我現在嘗試的東西,我注意到這個「$('a')。click(function()」被調用,但只有第二次點擊菜單項時 –

0

首先,你必須認識手機或個人電腦決定使用哪種類型的事件。

例如,你如何識別設備here

+0

我能識別設備,這是如何連接到我的問題? –

0

在移動設備上,它似乎是菜單上的第一次點擊被視爲一個懸停,而不是點擊,所以在我的情況的解決方案是

jQuery(document).ready(function($){ 
    $('a').hover(function(e) { 
     /* Do something */ 
    }); 
});