Поменять элементы местами
id форм берутся из поля id таблицы БД, сортировка идет по другому полю, при нажатии на кнопки (картинки) идет запрос на сервер, где данная строка обменивается значением поля level с соседней строкой (соответственно «сверху» или «снизу» от себя). Следующий код ставится после каждой формы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
$('#btntop5').click(function(){ $.ajax({ url: "/admin.php", type: "GET", data: "ajax&mod=mysql_query_db&action=top&id=5", cache: false, success: function(data){ $(".ajax").html(data); $("#8").before($("#5")); } }); }); $('#btnbottom5').click(function(){ $.ajax({ url: "/admin.php", type: "GET", data: "ajax&mod=mysql_query_db&action=bottom&id=5", cache: false, success: function(data){ $(".ajax").html(data); $("#2").after($("#5")); } }); });
то есть идет отправка данных на сервер, там они выполняются и возвращаемый текст выводится в блоке. А вот after и before не работают с селектором, но прекрасно работают, если в них указан простой html/текст.
Видимо, я не правильно пытаюсь переместить один элемент до/после другого?
Поменять местами элементы массива
Доброго времени суток, подскажите как можно поменять местами элементы массива при выборе.
Если первый и последний элементы списка чётные — то поменять их местами. Иначе поменять местами голову и хвост списка
Дан список. Если первый и последний элементы списка чётные — то поменять их местами. Иначе поменять.
Как в одномерном массиве поменять местами четные и нечетные элементы местами
Как в обычном одномерном массиве поменять местами четные и нечетные элементы местами, без array
Поменять элементы местами в бинарном файле местами прямым доступом
Дан бинарный файл, 2*n в котором записаны числа (1 2 3 4 5 6), где n=3. Отсортировать так чтобы.
Чтобы сделать правильно: after, before, Вам нужно применить схему:
1. Получаете содержимое блока который нужно переместить.
2. Удаляете блок.
3. Вставляете блок в необходимое место.
Только тогда все заработает.
var moveblock = $("#5"); $("#5").remove(); $("#2").after(moveblock);
Сообщение от Alex_VP
в таком роде. Но мне кажется нужно будет так:
var moveblock = $("#5").html(); moveblock = '+moveblock+''; $("#5").remove(); $("#2").after(moveblock);
var moveblock = $("#5").html(); moveblock = '+moveblock+'';
Отследил в консоли firebug — похоже из-за того, что form оборачивает tr — .html() получает пустоту, а .get(0) —