Blenden Sie ein div aus, wenn Sie außerhalb davon klicken

Diese Frage wurde gebeten, mehrmals, aber keine der Antworten scheint zu funktionieren für mich.

Dem css der div ist wie folgt:

#info{
  display: none;
  position: fixed;
  z-index: 500;
  height: 50%;
  width: 60%;
  overflow: auto;
  background: rgba(187, 187, 187, .8);
}

Habe ich versucht den folgenden code verwenden:

$("#info").click(function(e){
  e.stopPropagation();
});

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

sowie diesen code:

$(document).mouseup(function (e){
    var container = $("#info");

    if (container.has(e.target).length === 0) {
        container.hide();
    }
});

Aber jedesmal, wenn ich auf der div verschwindet es auch, keine Ahnung warum, aber es funktioniert.

Irgend etwas anderes, das funktionieren könnte?

InformationsquelleAutor der Frage Gooey | 2012-07-18

Schreibe einen Kommentar