ЮК
Юра Кожевников

Не получается выбрать нечетные элементы

Код jQuery:
$('#osnova').children(':odd').each(function(){
while(true){
$(this).animate({marginTop: '+=1'}, 20);
}
})

css:
div{
display:inline-block;
}

html:

АТ
Анна Туралина

Как то так:

var child = $('#osnova').children(),
flt = child.filter(":even");
flt.each(function()
{
$(this).animate({marginTop: '+=100' }, 320);
});

https://jsfiddle.net/L7k9328x/

Я использовал :even, так как вы сказали "нечетные элементы", а в JS счёт начинается с нуля, получается что, :odd вопреки описанию отбирает только чётные (2,4,6 и т. д.).

СА
Студент Академии

$('#osnova div:nth-child(2n - 1)').each(function() {
//
});

while true - хреновая ошибка. Даже если анимация завершится, цикл будет продолжать бегать.

Ка
Катюша

запомни это уже: никогда не пиши конструкцию
while(true) {
до тех пор пока не выучишь оператор выхода из цикла

Похожие вопросы
Удалить все элементы с нечетными индексами. нужно написать прогу на С++
вычислить сумму нечетных элементов массива С++
Определить сумму элементов последовательности с нечетными и сумму элементов с четными порядковыми номерами.
Почему элементы в 5 колонок не становяться у меня в owlcarousel2?
Jquery/Js Есть элементы с классом status и у каждого есть свой id, как найти определенный элемент по его классу и id?
Получить все значения id элементов с общим классом, а также значение дочернег элемента. Записать в ассоциативный массив.
Как обновить содержимое элемента? (AJAX JQuery)
Что выбрать, Html или c++ ?
Как определить координаты элемента на странице?
Как сделать, чтобы 2 элемента столкнулись?