Я хочу только выделить элементы, соответствующие классу X, и не иметь ни одного брата, который также имеет класс X. В моем случае X = hasDatepicker
. Вот что я придумал:
$('.hasDatepicker:not(.hasDatepicker ~ .hasDatepicker)')
Однако это не исключает первый элемент, поэтому в любой группе datepickers это все равно будет выбирать первый. Я не хочу включать какие-либо группы, только синглы.
Пример с 1 Матч:
<div class="input text">
<input name="data[Goal][date_started]" type="text" value="" class="hasDatepicker" style="display: none; ">
<button type="button" class="ui-datepicker-trigger"><img src="/themed/mocha/images/btn_calendar.png" alt="..." title="..."></button>
</div>
Пример с 0. Матчи:
<div class="input text">
<input type="text" value="" id="GoalDateStarted" class="hasDatepicker"><input type="text" value="" class="hasDatepicker" style="display: none; ">
<input type="text" value="" class="hasDatepicker" style="display: none; ">
<input name="data[Goal][date_started]" type="text" value="" class="hasDatepicker" style="display: none; ">
<button type="button" class="ui-datepicker-trigger"><img src="/themed/mocha/images/btn_calendar.png" alt="..." title="..."></button>
</div>
Любые идеи? Спасибо!