我发现了一个很好的答案,可以从这个问题中检测出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();
});
答案 0 :(得分:11)
这对我有用:)
$('html').on('touchstart', function(e) {
$('.navbar-flyout').hide();
})
$(".navbar-flyout").on('touchstart',function(e) {
e.stopPropagation();
});
答案 1 :(得分:3)
var doc = document.documentElement;
doc.addEventListener('click', function (e) { //TODO();});
诀窍:
/*Add this line into only mobile css*/
body{cursor:pointer}