我正在使用 https://github.com/n33/jquery.touch用于创建触摸事件。 想要在整个 body 周围使用一些手势,但唯一的 id 为“map”的 map 对象。 我正在尝试:
$('body').not('#map');
和其他变体,但这些手势在 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");
}
});
关于javascript - 使用 jQuery 为触摸事件选择区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33715526/