I have such HTML
$('.elementContainers').find('.labelText:last:not(".labelText:first")').css('margin-left','150px');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<div class="elementContainers">
<span class="labelText mandatory" >First Name</span>
<span class="spacing"></span>
<input type="text" class="customInput" id="firstName" name="firstName" value="" pattern="[A-Za-z]{2,}" required/>
<span class="labelText" >Last Name</span>
<span class="spacing"></span>
<input type="text" class="customInput" id="lastName" value="" name="lastName" pattern="[A-Za-z]{1,}" required/>
</div>
<div class="elementContainers">
<span class="labelText mandatory" >Gender</span>
<span class="spacing"></span>
<input type="radio" name="gender" >Male
<input type="radio" name="gender" >Female
</div>
Run codeI want to choose the last one labelText
in eachelementContainer
$('.elementContainers').find('.labelText:last')
This gives me exactly what I need, but I need to check that the first and last should not be the same ( elementContainer
should contain two elements)
How can I check this with a selector :not
or any other selector.
I tried something like this
$('.elementContainers').find('.labelText:last:not(".labelText:first")')
But it does not work, no elements return it.
Thanks:)
source
share