Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.02.2012, 23:17
Аватар для Duda.Ml1986@gmail.com
Профессор
Отправить личное сообщение для Duda.Ml1986@gmail.com Посмотреть профиль Найти все сообщения от Duda.Ml1986@gmail.com
 
Регистрация: 01.09.2011
Сообщений: 263

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


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

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


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

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

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

Короче говоря можно ли использовать AFTER не с помощью ID, а так как я говорил
$('.group')[0].after($('.group')[4])[/JS]
Ответить с цитированием
  #2 (permalink)  
Старый 16.02.2012, 23:28
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

$('.group').eq(0).after($('.group')[4])
Ответить с цитированием
  #3 (permalink)  
Старый 17.02.2012, 00:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Duda.Ml1986@gmail.com,
devote,
Вариант ...
$('.group:eq(0)').after($('.group:eq(4)'))
Ответить с цитированием
  #4 (permalink)  
Старый 17.02.2012, 07:18
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от рони Посмотреть сообщение
Duda.Ml1986@gmail.com,
devote,
Вариант ...
$('.group:eq(0)').after($('.group:eq(4)'))
это плохой вариант, это медленный и тормознутый вариант... потому как используется не стандартный псевдо-класс, а значит запускается Sizzle который медленно будет делать выборку.
Ответить с цитированием
  #5 (permalink)  
Старый 17.02.2012, 08:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от 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)
Ответить с цитированием
  #6 (permalink)  
Старый 17.02.2012, 08:36
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про использование cookies zloctb Общие вопросы Javascript 3 11.02.2012 09:36
совместное использование mootools и prototype Amateur Библиотеки/Тулкиты/Фреймворки 7 01.07.2010 18:42
использование функции larpug Общие вопросы Javascript 2 30.03.2010 22:30
Использование css свойства display для подменю Lex4e Общие вопросы Javascript 7 07.01.2010 22:02
Использование with Pavel_Volodko Javascript под браузер 6 06.01.2010 20:05