Wie Klick außerhalb zwei Blöcke erkennenWie zu erkennen, außerhalb zwei Blöcke klicken
Mein Jquery-Code ist:
$(document).ready(function() {
$('.js-bottom-navbar__consultant').click(function() {
$('.bottom-navbar__consultant-content').toggleClass('navbar__consultant-content--opened');
});
dieser Teil erkennt klicken auch auf untergeordnete Elemente, wo es nicht
funktioniert$(document).on('click', function(e) {
if ($(e.target).is('.js-bottom-navbar__consultant') === false) {
$('.bottom-navbar__consultant-content').removeClass('navbar__consultant-content--opened');
}
});
});
html
<div class="js-bottom-navbar__consultant bottom-navbar__consultant">
<p>Some text too</p>
<p class="js-consultant__button consultant__button consultant__button--online"> <span class="button__text--desktop">Some text</span>
</p>
</div>
<div class="bottom-navbar__consultant-content navbar__consultant-content ">
<div class="consultant__details consultant__status--online consultant__status">
<img class="consultant__img" src="">
<div class="consultant__text">
<p class="consultant__name">
Name
</p>
<p class="consultant__specification">
Specification
</p>
<a href="#" class="consultant__question">
Start
</a>
</div>
</div>
</div>
Enthalten Sie bitte das entsprechende HTML. Ihre Frage/Ihr Snippet verweist auf Elemente und "Blöcke", von denen wir nichts wissen. – Santi
Ich habe jsfiddle hinzugefügt, Stack erlaubt es nicht, eine Frage mit viel Code zu posten http://jsfiddle.net/g8f9Lzcw/1/ – Angelzzz
Zunächst einmal ist Ihr HTML nicht so lang. Aber noch wichtiger ist, dass Stack die kürzeste Menge an Code benötigt - Wenn der kürzeste benötigte Betrag 100 Zeilen ist, dann sei es so. Es gibt nichts, was sagt "Stack erlaubt nicht viel Code". – Santi