<div class="accordion">
<ul class="navigation">
<li>Lorem</li>
<li>Ipsum</li>
<li>Donor</li>
</ul>
<ul class="navigation">
<li>Test</li>
<li>Demo</li>
<li>Donor</li>
</ul>
</div>
How can we apply a class which is ‘active’ to first ‘li’ (ie;Lorem) only, not for all first ‘li’ under ‘ul’ using jquery.
I would like to get output as
<div class="accordion">
<ul class="navigation">
<li class="active">Lorem</li>
<li>Ipsum</li>
<li>Donor</li>
</ul>
<ul class="navigation">
<li>Test</li>
<li>Demo</li>
<li>Donor</li>
</ul>
</div>
You can use
:first(as opposed to:first-childwhich would get the first per-<ul>), and.addClass()like this:Or
.first(), which is an alias for.eq(0)or.slice(0,1)even, like this:There are a few ways to go about it…though I prefer
:firstor.first()for clarity.