In JQuery wie würde ich es so machen, dass, wenn ich ein div, mit verschiedenen Elementen darin, eine Auswahl, eine Sucheingabe usw. hätte, dass, wenn ich außerhalb des div auf der Seite klicke, das div verblasst aus, aber ich kann auf die Auswahl klicken und die Sucheingabe eingeben und nicht verblassen? jede Hilfe wird geschätzt. -nick
Die Antwort von Code Duck ist unvollständig, weil Sie sie nicht ausblenden lassen müssen, wenn Sie auf das DIV selbst klicken (nur außerhalb). Sagen Sie also, Ihr DIV, der ausgeblendet werden soll, hat eine ID von "Menü".
%Vor%Die Verwendung von eins ist prägnanter als das Bind / Unbind. Namespaced-Ereignisse sind hier nicht unbedingt erforderlich, wenn Sie one verwenden, da Sie nicht explizit einen bestimmten Click-Handler für das Dokument aufheben müssen.
Das return false sagt nur "Stoppt dieses Ereignis bis zum Dokument."
Viele modale Dialoge verwenden ein teilweise transparentes Overlay, das die gesamte Seite abdeckt und anzeigt, dass der Dialog den Fokus hat. Ich würde dies als den besten Weg betrachten, um das zu erreichen, was Sie wollen. Wenn Sie nicht möchten, dass die Seite abgedunkelt oder ausgegraut wird, können Sie die Überlagerung immer vollständig transparent machen. Ein Beispiel finden Sie Facebox .
Die Antwort von Code Duck ist unvollständig, weil Sie sie nicht ausblenden lassen müssen, wenn Sie auf das DIV selbst klicken (nur außerhalb). Sagen Sie also, Ihr DIV, der ausgeblendet werden soll, hat eine ID von "Menü".
%Vor%Die Verwendung von eins ist prägnanter als das Bind / Unbind. Namespaced-Ereignisse sind hier nicht unbedingt erforderlich, wenn Sie one verwenden, da Sie nicht explizit einen bestimmten Click-Handler für das Dokument aufheben müssen.
Das return false sagt nur "Stoppt dieses Ereignis bis zum Dokument."
Viele modale Dialoge verwenden ein teilweise transparentes Overlay, das die gesamte Seite abdeckt und anzeigt, dass der Dialog den Fokus hat. Ich würde dies als den besten Weg betrachten, um das zu erreichen, was Sie wollen. Wenn Sie nicht möchten, dass die Seite abgedunkelt oder ausgegraut wird, können Sie die Überlagerung immer vollständig transparent machen. Ein Beispiel finden Sie Facebox .
In JQuery wie würde ich es so machen, dass, wenn ich ein div, mit verschiedenen Elementen darin, eine Auswahl, eine Sucheingabe usw. hätte, dass, wenn ich außerhalb des div auf der Seite klicke, das div verblasst aus, aber ich kann auf die Auswahl klicken und die Sucheingabe eingeben und nicht verblassen? jede Hilfe wird geschätzt. -nick
Das sollte tun .. Prost.
Probieren Sie diese Bibliothek Ссылка
ausSieh dir das an Demo ist hier
%Vor%Sie können einen Klick-Handler an %code% like
binden %Vor%Tags und Links jquery