Ich war ein Menü heute machen, und ich auf diesem merkwürdigen Fall gestolpert, mit folgendem HTML:Wie Javascript "this" mehrere Selektorrückgaben von jquery behandelt?
<div id="list1">
<ul>
<li>1</li>
<li>2 - Here is a Submenu
<ul>
<li>3</li>
<li>4</li>
</ul>
</li>
</ul>
</div>
Dann habe ich die folgenden js verwendet:
$('#list1 li').click(function(){
$('.list-item').removeClass('list-item');
$(this).addClass('list-item');
});
Als ich dies die Klasse tun würde nur auf die äußere <li>
angewendet werden, aber ich wollte, dass es sowohl auf die Eltern und Kind LI
s angewendet wird.
Jetzt ist meine Frage, wie kann ich mit diesem "Returns" umgehen, so dass ich die Klassen sowohl auf die Eltern und Kind LI
s anwenden?
Wie behandelt js diese Art von Selektoren? Wird das Ereignis wirklich zweimal ausgeführt und die letzte Klasse entfernt, die festgelegt wurde?
@amnotiam ich nur meinen Gedankengang unter Hinweis darauf war, habe ich den Punkt der Verwirrung – Jonathan