У меня есть оверлейный div, который исчезает, когда я нажимаю на элемент DOM. Я хотел бы быть в состоянии закрыть его, когда я нажимаю в любом месте на странице (за исключением самого DIV), но он не работает .. Вот мой код:Щелкните в любом месте страницы, чтобы закрыть div
//Script for showing the DIV called overlay.
<script>
$(function() {
$('#loginfooter').click(function(){
$('#overlay').fadeIn(200,function(){
$('#box').animate({'top':'20px'},'slow');
});
return false;
});
$('#boxclose').click(function(){
$('#box').animate({'top':'-800px'},500,function(){
$('#overlay').fadeOut('fast');
});
});
});
</script>
//Script for hiding the div after clicking anywhere..
<script>
$(document).ready(function(){
$('#overlay').on('click',function(ev){
var myID = ev.target.id;
if(myID!=='overlay'){
$('#box').animate({'top':'-800px'},500,function(){
$('#overlay').fadeOut('fast');
});
}
});
});
</script>
Это то, что вам нужно: http://benalman.com/projects/jquery-outside-events-plugin/ – elclanrs
Не могли бы вы настроить [jsfiddle] (http://jsfiddle.net)? – Niklas
@elclanrs, должен быть способ сделать это без плагина! – Suvimo