mFilter2: mse2_load

Привет!

Такая дилемма: повесил на событие скролл к началу списка товаров — целью был возврат к началу списка при изменение фильтров mFilter

$(document).on('mse2_load', function(e, response) {
  $('html,body').stop().animate({ scrollTop: $('#pdopage').offset().top }, 1000);
  e.preventDefault();
});
Но вместе с этим я получил и скролл наверх при навигации (обычной, аякс-кнопки, аякс-скролла). Собственно, как оставить функционал только при срабатывании фильтров?
Stan Ezersky
10 сентября 2017, 07:18
modx.pro
1 957
0

Комментарии: 2

Александр
10 сентября 2017, 17:45
1
0
Событие подцепляется:
$(document).trigger('mse2_load', response);
после загрузки сниппетом товаров. А они загружаются и после смены фильтра, и после дозагрузки.

Попробуйте отойти от события:
{ignore}
<script>

    $('#mse2_filters').change(function(){
        $('#mse2_results').ready( function() {
            console.log('++');
        });
    });
</script>
{/ignore}
    Stan Ezersky
    10 сентября 2017, 20:46
    0
    Спасибо за пинок!

    «А ларчик просто открывался» ©Иван Андреевич Крылов
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2