Frage

ich eine slidedown Platte aus der „FAST QUOTE“ Taste auf der Oberseite der Seite gerade installiert:

Link-Text

Ist es möglich, die Platte slideUp, wenn der Benutzer klickt irgendwo außerhalb der slidedown Platte zu machen? Unterhalb des Panels?

War es hilfreich?

Lösung

Es scheint, Sie sind mit jQuery (Saw von jQuerify (Firebug)). So können Sie die Schließen-Schaltfläche klicken, wenn Sie auf im Außenbereich auslösen müssen.

Unter der Annahme, die Folie Ereignisse auf .closeQ sind, geben Sie Ihre outsidearea und binden die click Ereignis den Schließen-Button auslösen.

$("outsidearea").click(function(){ $(".closeQ").trigger("click"); });

Sie beantworten Ihren Kommentar:

Auf der Folie nach unten / oben Methode, um diesen Code hinzufügen (in der ersten Zeile (in der Nähe erster offener after))

$(".btn-slide.closeQ, .btn-slide2.closeQ").trigger("click");

Es wird finden, wenn die Platte offen ist, und wenn es geöffnet wird, wird es das Ereignis zu schließen auslösen.

Andere Tipps

Was Sie tun können, ist, bind ein Click-Ereignis auf das Dokument, das das Panel verstecken, wenn etwas außerhalb der Platte geklickt wird, allerdings wird es nicht verbergen, wenn etwas im Panel angeklickt wird, so dass Ihr „Show“ Ereignis (oder slidedown oder was auch immer zeigt das Panel)

    $('.form_wrapper').show(function(){

        $(document).bind('click', function (e) {
            var clicked = $(e.target);
            if (!clicked.parents().hasClass(".class-of-panel")) {
                 $('.form_wrapper').hide();
            }
        });

    });

Dann, wenn es, unbind das Click-Ereignis versteckt

$(document).unbind('click');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top