當我點擊一個div內的子元素('butMedWhite'類) - jquery認爲我點擊父元素('.alternative') - 即使當我在控制檯內轉儲'this'時,它說我點擊了'替代'類(請參閱下面的代碼) - 而不是'butMedWhite'類 - 有沒有人有任何想法爲什麼? 下面是HTML:jquery點擊 - 認爲其父元素,而不是孩子
<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();
}
});
感謝您的幫助!
點擊是定義爲容器類替代 –
是的,這是因爲我想在用戶點擊'替代'時以及當他們點擊子元素時發生某些事情 - 對不起,我應該把它放在問題中! – matt