div (「butMedWhite」クラス) 内の子要素をクリックすると、jquery は、親要素 (「.alternative」) をクリックしていると認識します。コンソール内に「this」をダンプしても、クラス「alternative」をクリックしました(以下のコードを参照)-「butMedWhite」クラスではありません-理由は誰にもわかりますか?html は次のとおりです。
<div class="alternative _activeCategory">
<div class="alternative_inner"></div>
<div class="expandable" style="display: block;">
<div class=" criteriaContainer">
<a class="butMedWhite altCreator">add rule</a>
</div>
</div>
</div>
ここにjqueryがあります:
$('.altExpander').on('click', '.alternative', function(e) {
console.log(this);
if(!$(this).hasClass('_activeCategory')){
expandCategory($(this));
}else{
closeCategory();
}
});
助けてくれてありがとう!