Доброго времени суток
Мне нужно было переставить на странице, два элемента местами. Воспользовался этим скриптом:
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.: Помогите разобраться с этим вопросом. С Ув. Дмитрий.