Ich versuche, ein div standardmäßig ausgeblendet und durch Klicken auf eine Schaltfläche anzuzeigen. Um das div zu schließen, kann ich entweder auf die Schaltfläche oder irgendwo anders auf dem Bildschirm klicken. Unten ist mein Versuch, aber der schließende Teil funktioniert nicht. Ich schätze es, wenn mich jemand auf die richtige Implementierung oder vielleicht einen besseren Weg bringen kann.
%Vor%versuche es mit
if( !$('.theDiv' ).is( ':visible' ) )
statt
if ( !$('.theDiv:hidden') )
Ich glaube nicht, dass Sie document
mit einem .click
-Handler wie diesem anvisieren können.
Anstatt es so zu machen, können Sie buchstäblich irgendwo klicken, um das DIV zu schließen, lassen Sie es einfach so aussehen. Setzen Sie ein klares DIV hinter das, das Sie schließen möchten, und decken Sie den gesamten Bildschirm ab. Dann können Sie Ihren Click-Handler daran anhängen.
HTML:
%Vor%JavaScript:
%Vor%CSS:
%Vor%Zu Demonstrationszwecken habe ich den Hintergrund-DIV in dieser Geige
sichtbar gemachtTags und Links javascript jquery