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

标签 javascript jquery html

我正在使用 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/

相关文章:

javascript - 我怎样才能获得与 Medium.com 的功能标题相似的图像? (裁剪图像)

html - 为什么div在for循环完成之前不更新?

javascript - 从 E4X 复制的 XML 中删除命名空间属性

javascript - 混合排序完成后,Jquery 函数不起作用

javascript - 成功操作 AJAX 函数

javascript - Scrollspy for Materialise 根本不使用 Angularjs 滚动

html - 学校网站帮助 : Template Element Extends Too Far Right

html - Notepad++ 如何输入 <html> 并打印整个布局

javascript - 在javascript中访问父属性

javascript - 单击同一复选框本身时的复选框添加和删除