2016-01-23 29 views
0

我正在對其中心鏈接產生:hover效果的響應網站。在個人電腦上非常出色,但在移動設備上需要兩個水龍頭才能進入鏈接操作。將點擊事件綁定到水龍頭

有沒有辦法讓我可以選擇性地綁定一個tap事件或touchstartclick事件的相同功能,只有在移動設備上?

回答

2

快速和骯髒的:

$(".selector").on('touchstart'){ 
    $(this).trigger('click'); 
}); 

這將針對筆記本電腦等觸摸屏與觸摸爲好。這種體驗應該在設備之間保持一致。


當然,這將是清潔綁定從事件都clicktouchstart開始走:

$('.selector').on('click touchstart', function(){ 
    ... 
+0

謝謝!你知道如何解除綁定嗎?如果用戶調整瀏覽器大小,恢復正常的功能? –

+1

解除$('。selector')。off('touchstart');這將從元素中解除所有觸摸啓動處理程序。要選擇性地取消綁定使用$('。selector')。on('touchstart.someidentifier',callback)和$('。selector')。off('touchstart.someidentifier') –

相關問題