使用jQuery为触摸事件选择区域

Selecting zones for touch events with jQuery

本文关键字:选择 区域 事件 触摸 jQuery 使用      更新时间:2023-09-26

我正在使用https://github.com/n33/jquery.touch用于创建触摸事件。想要在全身周围使用一些手势,但这是唯一一个id为"map"的贴图对象。我正在尝试:

$('body').not('#map');

以及其他变体,但这些手势在地图中仍然有效。

我的代码:

 var touch = $('#body').not('#map');
 touch.enableTouch({useMouse: true});

 touch.on('doubleTap', function() { gestures("double"); });

如果您试图添加事件处理程序,则需要执行以下操作:

var touch = $('#body'),
    exclude = $('#map');
touch.enableTouch({useMouse: true});

touch.on('doubleTap', function(e) { 
    var $touchedElement = $(e.target);
     if (!$touchedElement.is(exclude) {
         gestures("double");
     }
});

您可能必须在选择器本身中设置此项。

$('body:not(#map)').touchFunction();