【问题标题】:Javascript / jQuery - Tap outside an element on an iPhoneJavascript / jQuery - 在 iPhone 上点击元素外部
【发布时间】:2012-05-21 09:36:11
【问题描述】:
我从这个问题中找到了关于检测 div 外点击的一个很好的答案:How do I detect a click outside an element?,它非常有效。
但我注意到,在测试我的网站时,如果我在元素外部点击,它就无法在 iPhone 上运行。
这是代码(直接取自该答案)
$('html').click(function() {
//Hide the menus if visible
});
$('#menucontainer').click(function(event){
event.stopPropagation();
});
【问题讨论】:
标签:
javascript
jquery
iphone
ios
【解决方案1】:
这对我有用:)
$('html').on('touchstart', function(e) {
$('.navbar-flyout').hide();
})
$(".navbar-flyout").on('touchstart',function(e) {
e.stopPropagation();
});
【解决方案2】:
var doc = document.documentElement;
doc.addEventListener('click', function (e) { //TODO();});
诀窍:
/*Add this line into only mobile css*/
body{cursor:pointer}