2010-11-11 4 views
0

Есть ли способ изменить порядок JQuery каждый() обращается к элементам на странице?Изменить порядок элементов DOM при использовании jQuery each()

Т.е. у меня есть 4 элементов на странице, и я хочу, элемент 3, чтобы прийти первым, а затем 2, затем 4, а затем 1.

Благодаря

Richard

ответ

0

, если что, почему не знаю просто ссылайтесь на них в этом порядке, не используя each.

2

.each() доставит узлы так же, как они появляются в DOM. Но он также передает index в функции callback. Так что, если вам нужно действовать по-другому, проверить индексы

$('object').each(function(index) { 
    if(index === 2) 
     alert('yay'); 
}); 

Ref .: .each()

0
$items = $('.my-selector'); 
my_array = [ $items.get(2), $items.get(1), $items.get(3), $items.get(0) ]; 
jQuery.each(my_array, callback_function); 

Обратите внимание, что объект JQuery является 0-проиндексированы.

5

Предположим, вы переупорядочили изображения.

imgs = $('img'); 

imgs.eq(3).insertBefore(imgs.eq(1)); 

imgs.eq(1).insertAfter(imgs.eq(4)); 

Должен сделать трюк.

+0

Да, это делает трюк! –

Смежные вопросы