Как добавить исключение в событие .click()?

Есть примерно вот такая структура блоков:
<div class="container">
   <div class="div1"></div>
   <div class="div2"></div>
   <div class="div3"></div>
</div>

Нужно навесить событие .click() на блок .container. Но при нажатии на блок .div3 ничего происходить не должно.
  • Вопрос задан
  • 278 просмотров
Решения вопроса 1
teotlu
@teotlu
Навёрстываю упущенное
$('.container').on('click', function(e) {
  if($(e.target).hasClass('div3')) {
    return false;
  }else {
    // а если не .div3, то что-то происходит
  }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Richard_Ferlow
Веб-программист
А почему не на каждый див нельзя вешать
$(".container div:not(.div3)") типа так?
Ответ написан
IonDen
@IonDen
JavaScript developer. IonDen.com
$(document.body).on("click", "button", function (e) {
    if ($(this).hasClass("dontClick")) {
        return;
    }

    doSomething();
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы