Есть два списка. При прокрутке левого нужно прокручивать правый и выполнять некоторые доп. действия. И наоборот: при прокрутке правого - синхронно прокручивать левый.
Я устанавливаю события так:
$('#left, #right').on('scroll', function(e) {
//... какие-то действия
$(block_a).animate({scrollTop: scroll}, 10);
});
Подробный пример на
jsfiddle
Проблема в том, что при вызове функции animate() происходит повторный вызов события scroll и скрипт зацикливается. Нужно как-то остановить выполнение события, чтобы оно выполнялось только раз.
stopPropagation() - не помогает. Есть какое-то решение?