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