要素内をクリックすると、親のクラスを削除する方法を理解しようとしています。例えば以下のコードを見てください。親要素またはリスト要素にクラスを追加するon-click
イベントがあります。親を削除するためにその要素内でクリックイベントを作成した場合、それは親要素内にあるので機能しません。要素内からクリックするときに親要素からクラスを削除します
JavaScriptは私が親をクリックしていると仮定しますが、実際は親要素内の何かをクリックしています。
$('ul li').on('click', function() {
$(this).addClass('parent-class')
})
$('ul li span').on('click', function() {
$('ul li').removeClass('parent-class')
})
ul li {
position : absolute;
cursor : pointer;
}
ul li span {
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li> Parent <br/>
<span class="remove-parent-class">
Remove Parent Class
</span>
</li>
</ul>