4

この質問から、div の外側のクリックの検出に関する優れた回答を見つけました:要素の外側のクリックを検出するにはどうすればよいですか? 、素晴らしく機能します。

しかし、自分のサイトをテストしているときに、要素の外側をタップすると、iPhone で機能しないことに気付きました。

コードは次のとおりです(その回答から直接取得)

$('html').click(function() {
    //Hide the menus if visible
});

$('#menucontainer').click(function(event){
    event.stopPropagation();
});
4

2 に答える 2

11

これは私のために働いた:)

$('html').on('touchstart', function(e) {
    $('.navbar-flyout').hide();
})
$(".navbar-flyout").on('touchstart',function(e) {
    e.stopPropagation();
});
于 2013-03-27T15:03:24.063 に答える
3
var doc = document.documentElement;
doc.addEventListener('click', function (e) { //TODO();});

トリック:

/*Add this line into only mobile css*/
body{cursor:pointer}
于 2015-05-31T20:40:04.357 に答える