Jquery - Klasse Hinzufügen klicken Sie auf die Taste / Entfernen-Klasse auf klicken des Körpers
Ich habe ein div, dass ich zeigen will, wenn ein button angeklickt wird, und dann, wenn überall sonst auf der Seite (einschließlich der original-Taste), außer, dass versteckte div geklickt wird, soll ich dann das div wieder ausblenden.
Ich denke ich bin ziemlich nah, einfach nicht bekommen kann es richtig. Dies ist, was ich bisher (als einfaches Beispiel:
$(".clickme").click(function () {
$(".toggletag").addClass('open');
});
if ( $('.toggletag').hasClass('open') ) {
$("html").click(function () {
$(".toggletag").removeClass('open');
});
}
Hier ein JSfiddle mit diesem code: http://jsfiddle.net/vgf6g/1/
Habe ich versucht, ohne die if-Anweisung auf den ersten, aber natürlich verursacht der html klicken Sie auf überschreiben, den button klicken, wodurch das div nie zeigen.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://jsfiddle.net/vgf6g/3/
Ich denke das tut, was Sie wollen:
http://jsfiddle.net/ch94M/2/
Wenn Sie klicken Sie auf die Schaltfläche erste, es zeigt die div. Wenn Sie erneut klicken, wird es ausgeblendet.
Wenn Sie auf die versteckten div, dass ist jetzt sichtbar, es verbirgt sich nicht.
Wenn Sie klicken Sie irgendwo es versteckt.
Dies funktioniert:
Demo hier
Wie
Demo: Fiddle