Итак, я увидел этот вопрос несколько мгновений назад на SO, и это заставило меня задуматься.
По сути, у ОП было что-то в этом роде
<div>a</div>
<div>b</div>
<div>c</div>
<div>d</div>
$('div').each( function() {
//do something different based on whether even or odd div
if ($(this) == ':even') {} //invalid markup I know!
else {}
});
Есть ли способ указать внутри .each()
, является ли ваш текущий элемент нечетным или четным экземпляром??
Существует метод jQuery .filter
, но он всегда возвращает true, когда у него есть один элемент.
Я также понимаю, что вы можете использовать селектор nth-child или настроить его другими способами, но мне любопытно, что это за конкретный случай.