检查触摸或点击是否触发了点击

Alv*_*rez 6 javascript jquery

我有点击功能

$('#test').click(function(e){
  // some code
});
Run Code Online (Sandbox Code Playgroud)

如何检查test元素是否被点击或触摸?

Zak*_*rki 8

您可以为两者使用一个事件,然后检测触发事件的类型:

$('#test').on('touchend click',function(e){
  if(e.type=='click')
      alert('click triggered');
  else
      alert('touch triggered');
});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.


$('#test').on('touchend click',function(e){
  if(e.type=='click')
    alert('click triggered');
  else
    alert('touch triggered');
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="test">TEST</button>
Run Code Online (Sandbox Code Playgroud)

  • 我不知道为什么,但是当使用 Chrome 设备工具栏上的模拟触摸输入时,我收到了两个警报。 (3认同)