Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Использование after (https://javascript.ru/forum/jquery/25835-ispolzovanie-after.html)

Duda.Ml1986@gmail.com 16.02.2012 23:17

Использование after
 
Подскажите пожалуйста есть ли способ использовать метод AFTER не стандартным способом типа:
$('#id').after($('#id2'));


А скажем используя обьекты
например

$('.group');// тут лежат 5 дивов
$('.group')[0].after($('.group')[4])// но данный код не работает


а писать что то вроде:
$("#"+$(".group")[0].id)

Ну много букаф.

То есть выбирать id обьекта,а потом его выбирать по новой через нехитрое действие

Короче говоря можно ли использовать AFTER не с помощью ID, а так как я говорил
$('.group')[0].after($('.group')[4])[/JS]

devote 16.02.2012 23:28

$('.group').eq(0).after($('.group')[4])

рони 17.02.2012 00:14

Duda.Ml1986@gmail.com,
devote,
Вариант ...
$('.group:eq(0)').after($('.group:eq(4)'))

devote 17.02.2012 07:18

Цитата:

Сообщение от рони (Сообщение 157991)
Duda.Ml1986@gmail.com,
devote,
Вариант ...
$('.group:eq(0)').after($('.group:eq(4)'))

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

рони 17.02.2012 08:13

Цитата:

Сообщение от devote
это медленный и тормознутый вариант

Согласен... как вариант если хочется побыстрее, можно кешировать первоначальную выборку.
var group = $('.group'),group0=group.eq(0),group4=group[4];
group0.after(group4)


немогли бы вы прокоментировать следущее

group0=group.eq(0) и неравно group[0]
но
group4=group[4] и равно group.eq(4)

devote 17.02.2012 08:36

group.eq(0) // возвращает прототип jQuery объекта
group[0] // возвращает DOM элемент


Часовой пояс GMT +3, время: 23:46.