Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2012, 09:33
DS_ DS_ вне форума
Новичок на форуме
Отправить личное сообщение для DS_ Посмотреть профиль Найти все сообщения от DS_
 
Регистрация: 30.10.2012
Сообщений: 5

Перестановка элементов на странице + цикл
Доброго времени суток

Мне нужно было переставить на странице, два элемента местами. Воспользовался этим скриптом:
jQuery.fn.swap = function(b) {
b = jQuery(b)[0];
var a = this[0],
a2 = a.cloneNode(true),
b2 = b.cloneNode(true),
stack = this;
a.parentNode.replaceChild(b2, a);
b.parentNode.replaceChild(a2, b);
stack[0] = a2;
return this.pushStack(stack);};

И сообственно что на что менять:
$('td.forumLastPostTd').swap('td.forumThreadTd');

Всё прекрасно меняется местами, но мне нужно, чтобы перестановка элементов произошла со всеми элементами, чьи классы я вписал в скрипт. Скорее всего, нужно воспользоваться циклом:
for(var i=0; i<a.length; i++) {...};

Пытался сделать самостоятельно, но ничего не вышло
И.. если не затруднит, могли бы Вы переписать скрипт, чтобы я мог вставлять больше классов для замены?
Что-то вроде такого:
$('td.forumLastPostTd, td.forumLastPostTd2').swap('td.forumThreadTd, td.forumThreadTd2');

Первый класс заменялся на первый класс в swap, а второй на второй.

P.S.: Помогите разобраться с этим вопросом. С Ув. Дмитрий.

Последний раз редактировалось DS_, 30.10.2012 в 09:39.
Ответить с цитированием