Wie man Triggerbedienfeld Schließen von Klick außerhalb des Panels
Frage
ich eine slidedown Platte aus der „FAST QUOTE“ Taste auf der Oberseite der Seite gerade installiert:
Ist es möglich, die Platte slideUp, wenn der Benutzer klickt irgendwo außerhalb der slidedown Platte zu machen? Unterhalb des Panels?
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');