Javascript / jQuery - 点击iPhone上的元素外部

时间:2012-05-13 18:37:34

标签: javascript jquery iphone ios

我发现了一个很好的答案,可以从这个问题中检测出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();
});

2 个答案:

答案 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}