2010-03-31 2 views
1

Я показываю скрытую коробку с jQuery по ссылке. Теперь окно исчезает при повторном нажатии ссылки, но как сделать так, чтобы он «терял фокус» и скрывался. SO, когда пользователь нажимает где-то на документе (но не на самом окне), он исчезает.Коробка исчезает при нажатии в другом месте документа? (jQuery)

Предложения?

Мартти Laine

ответ

3

Щелчок на поле будет пузырем к документу, так ловя щелчок там будет всегда близко он. Чтобы этого избежать, щелчок внутри коробки будет пойман/остановлен, щелчок снаружи не будет, заставляя его пузыриться и закрываться. Весь код вам нужно сделать, это:

$(document).click(function() { 
    $("#myBox").hide(); 
}); 

$("#myBox").click(function(e) { 
    e.stopPropogation(); 
}); 

...

+1

работает грозно –