Ich versuche herauszufinden, wie ich eine Klasse auf einem übergeordneten Element entfernen kann, wenn Sie innerhalb des Elements selbst klicken. Nehmen Sie diesen Code zum Beispiel unten. Ich habe ein on-click
Ereignis, das eine Klasse auf dem Eltern- oder Listenelement hinzufügt. Wenn ich nun ein click -Ereignis innerhalb dieses Elements erstellt habe, um ein übergeordnetes Element zu entfernen, wird es nicht funktionieren, da es sich innerhalb des übergeordneten Elements befindet.Entfernen Sie die Klasse von einem übergeordneten Element, wenn Sie innerhalb des Elements klicken
Das Javascript wird davon ausgehen, dass ich auf ein Elternteil klicken, aber ich bin tatsächlich etwas in das Elternelement klicken.
$('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>