2012-05-13 5 views
4

Я нашел отличный ответ на обнаружение щелчка вне div от этого вопроса: How do I detect a click outside an element?, который работает фантастически.Javascript/jQuery - Нажмите вне элемента на iPhone

Но я заметил, что он не работает на iPhone при тестировании моего сайта, если я нахожусь вне элемента.

Вот код (берется непосредственно из этого ответа)

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

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

HTTP://stackoverflow.com/questions/3705937/document-click-not-working-correctly-on-ip отточить-JQuery – pbond

ответ

10

это работало для меня :)

$('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} 
Смежные вопросы