仅当元素具有特定类时才检测touchstart

时间:2015-04-07 11:35:18

标签: jquery touchstart

我正在使用JQuery监听事件,如下所示:

$(document).on('click touchstart', '.open-qv', function(e){
      e.preventDefault(); 

但是,如果触摸的元素具有特定类,例如,我只想监听/检测touchstart.hotspot如果它没有这个课我只想听点击,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

您应该使用event.type检查其中任何一个事件不是touchstart或元素.hasClass()热点:

$(document).on('click touchstart', '.open-qv', function(e){
  if(event.type!="touchstart" || $(this).hasClass('hotspot') ){
     //do stuff
  }