0

私の目標は、ページ上の他の場所をクリックしたときにdivメニューが消えるようにすることです。以下は、2つのdiv自体をクリックしたときにコードを開いたり閉じたりするコードです。

var content_nav = '';
var content_select = '';
window.onload=function(){
    content_nav = document.getElementById("content_nav");
    content_select = document.getElementById("content_select");
    content_nav.addEventListener("click", show_or_hide);
}

function show_or_hide()
{
   if(content_select.style.display!="block") content_select.style.display="block";
   else content_select.style.display="none";

}
4

1 に答える 1

2

ページ全体でクリック イベントをリッスンし、クリックが content_nav の外にある場合はメニューを非表示にする必要があります。

$(document).click(function(e){
        if (! $(e.target).closest('#content_nav').length ) 
            $('#content_nav').hide();
    });
于 2013-03-20T23:29:06.757 に答える