IE. такой неприятный баг. По клику вызывается функция, которая перемещает объект по DOM структуре(конкретно меняет местами с соседом, функции получения соседа прилагаются). По логам и визуально вижу, что не каждый клик в ИЕ перемещает элемент, если кликать быстро. Остальные браузеры ОК. Судя по всему, из-за хренового механизма отработки изменения структуры DOM волной, которая тормозится до завершения работы скрипта.
Конечно, можно завести массив, и откручивать события кликов по очереди, или еще как-то. Но
можно ли спровоцировать ИЕ на форсированную пересборку DOM структуры?
function next_elem(elem) {
do {
elem = elem.nextSibling;
} while (elem && elem.nodeType != 1);
return elem;
}
function previous_elem(elem) {
do {
elem = elem.previousSibling;
} while (elem && elem.nodeType != 1);
return elem;
}