У меня есть страница с неупорядоченным списком в двух столбцах. После того, как я нажму на один, он увеличится, так что для него будет только один столбец, и есть пробел в строке, где это было, поэтому я хотел переместить следующий li перед ним, поэтому не было бы этого пространства.
На рисунке показаны divs перед нажатием (они не пустые, я просто удалил содержимое для этой цели), как он изменяется после нажатия на div с индексом li 1 и как я хотел бы поменять li на индексы 1 и 2.
Я нашел некоторые решения, но ничего не сработало для меня. Я закончил с:
function swap(n) {
var l = n.ancestor("li.msg-box-wrapper");
var m = n.ancestor("#doubleColumnList").all("li.msg-box-wrapper");
var k = m.indexOf(n.ancestor("li.msg-box-wrapper"));
if ((k%2 != 0)) {
$(l).before( $(l).next() );
}
}