msearch2 + masonry
Привет.
Вообщем у меня есть блок новостей. Все блоки складываются кирпичеком через скрипт masonry.js.
То есть когда страница загружается, срабатывает функция вызова скрипта и блоки нормально показываются.
Но когда делаешь фильтрацию новостей через msearch2 функция не срабатывает (из-за аякса).
Можно как-нибудь запускать функцию, каждый раз при фильтрации… или же есть более правильное решение?
Вообщем у меня есть блок новостей. Все блоки складываются кирпичеком через скрипт masonry.js.
То есть когда страница загружается, срабатывает функция вызова скрипта и блоки нормально показываются.
Но когда делаешь фильтрацию новостей через msearch2 функция не срабатывает (из-за аякса).
Можно как-нибудь запускать функцию, каждый раз при фильтрации… или же есть более правильное решение?
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
У вас, наверняка, или внутри тега head или перед закрывающим тегом body есть строчки в духе:
— в том месте, где написано «здесь может быть еще код», сразу после }); пишите:
— ну и "$('#container').masonry();" нужно заменить на ваш вызов masonry, само собой.
И у masonry, похоже, есть свой метод для обновления — container.masonry(«reloadItems»);. Возможно, вам вызывать на событие on('mse2_load') нужно его.
Проблему решил, скидываю код:
И да, если у вас будет время — посмотрите, все-таки, метод reload в этом скрипте — уничтожать и заново создавать древо, на мой взгляд, выглядит как костыль и грозит утечкой памяти.