Javascript 将单击事件绑定到点击

Javascript 将单击事件绑定到点击,javascript,jquery,hover,Javascript,Jquery,Hover,我正在制作一个响应性强的站点,它的中心链接上有一个:hover效果。在PC机上工作很好,但在移动设备上,需要点击两下才能进入链接操作 有没有一种方法可以让我有选择地将点击事件或触摸启动绑定到与移动设备上的点击事件相同的功能 $(".selector").on('touchstart'){ $(this).trigger('click'); }); 这将针对笔记本电脑等触摸屏。设备之间的这种体验应该是一致的 当然,从一开始就将事件绑定到单击和触摸启动会更干净: $('.selector

我正在制作一个响应性强的站点,它的中心链接上有一个
:hover
效果。在PC机上工作很好,但在移动设备上,需要点击两下才能进入链接操作

有没有一种方法可以让我有选择地将点击事件或触摸启动绑定到与移动设备上的点击事件相同的功能

$(".selector").on('touchstart'){
    $(this).trigger('click');
});
这将针对笔记本电脑等触摸屏。设备之间的这种体验应该是一致的


当然,从一开始就将事件绑定到
单击
触摸启动
会更干净:

$('.selector').on('click touchstart', function(){
    ...
又快又脏:

$(".selector").on('touchstart'){
    $(this).trigger('click');
});
这将针对笔记本电脑等触摸屏。设备之间的这种体验应该是一致的


当然,从一开始就将事件绑定到
单击
触摸启动
会更干净:

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

非常感谢。您知道如何解除绑定,以便在用户调整浏览器大小时恢复正常功能吗?解除绑定$('.selector').off('touchstart');这将从元素中解除所有触摸启动处理程序的绑定。要有选择地解除绑定,请使用$('.selector')。打开('touchstart.someidentifier',回调)和$('.selector')。关闭('touchstart.someidentifier')。谢谢!您知道如何解除绑定,以便在用户调整浏览器大小时恢复正常功能吗?解除绑定$('.selector').off('touchstart');这将从元素中解除所有触摸启动处理程序的绑定。要有选择地解除绑定,请使用$('.selector').on('touchstart.someidentifier',回调)和$('.selector').off('touchstart.someidentifier'))