0
我正在對其中心鏈接產生:hover
效果的響應網站。在個人電腦上非常出色,但在移動設備上需要兩個水龍頭才能進入鏈接操作。將點擊事件綁定到水龍頭
有沒有辦法讓我可以選擇性地綁定一個tap事件或touchstart
到click
事件的相同功能,只有在移動設備上?
我正在對其中心鏈接產生:hover
效果的響應網站。在個人電腦上非常出色,但在移動設備上需要兩個水龍頭才能進入鏈接操作。將點擊事件綁定到水龍頭
有沒有辦法讓我可以選擇性地綁定一個tap事件或touchstart
到click
事件的相同功能,只有在移動設備上?
快速和骯髒的:
$(".selector").on('touchstart'){
$(this).trigger('click');
});
這將針對筆記本電腦等觸摸屏與觸摸爲好。這種體驗應該在設備之間保持一致。
當然,這將是清潔綁定從事件都click
和touchstart
開始走:
$('.selector').on('click touchstart', function(){
...
謝謝!你知道如何解除綁定嗎?如果用戶調整瀏覽器大小,恢復正常的功能? –
解除$('。selector')。off('touchstart');這將從元素中解除所有觸摸啓動處理程序。要選擇性地取消綁定使用$('。selector')。on('touchstart.someidentifier',callback)和$('。selector')。off('touchstart.someidentifier') –