Ich versuche, jquery Code zu schreiben, der einfaches Popup schließt. Hier ist ein Beispiel.Jquery Popup schließen
Wenn ich auf ein Bild klicke, wird ein Popup angezeigt, aber wenn ich versuche, es zu schließen, funktioniert es nicht. Ich denke, es ist, weil es schließt und wieder zeigt.
$(".li").click(function() {
$(".popup", this).show();
});
$(".popup").click(function() {
$(".popup").hide();
});
.popup {
background-color: black;
opacity: 0.8;
height: 60%;
width: 60%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="li">
<img src="foo.jpg">
<div class="popup" style="display: none;">POPUP</div>
</div>
<div class="li">
<img src="foo.jpg">
<div class="popup" style="display: none;">POPUP</div>
</div>
<div class="li">
<img src="foo.jpg">
<div class="popup" style="display: none;">POPUP</div>
</div>
<div class="li">
<img src="foo.jpg">
<div class="popup" style="display: none;">POPUP</div>
</div>
Großartig! Danke. Es funktioniert gut. Jetzt werde ich versuchen, Skript, das ausblenden Popup, wenn außerhalb Popup geklickt. – AoW
@RoryMcCrossan warum gibt es zwei Parameter "$ (". Popup ", this) .show();" Popup und das ?? –
@ Anonymous ist ein [kontextbezogener Selektor] (http://api.jquery.com/jQuery/#jQuery-selector-context). Äquivalent zu $ (this) .find ('. Popup') ' –