mFiltr2 + Colorbox
Подскажите как решить проблему. Фильтрую ресурсы с помощью mFiltr2. При фильтрации перестает работать лайтбокс от Colorbox, которым выводится расширенное описание. Проблема в ajax. Кто знает как решить?
Комментарии: 8
По событию mse2_load (не помню точно название, надо смотреть исходники эмфильтра) перезагружать колорбокс
Используйте callback функции, для этого они и созданы.
вот так вот прописываю
mSearch2.Callbacks.response.success = function(response) {
$(".vers").colorbox({inline:true, width:«80%»});
};
но не работает. после Callbacks действие какое то надо?
mSearch2.Callbacks.response.success = function(response) {
$(".vers").colorbox({inline:true, width:«80%»});
};
но не работает. после Callbacks действие какое то надо?
Ты mSearch2 с miniShop2 перепутал.
Всё намного проще:
Всё намного проще:
$(document).on('mse2_load', function(event, response) {
console.log(event, response)
});
Да, один из вариантов! Думаю более приемлемый.
Спасибо!
Ну понятно ;)
В общем есть 2 варианта реализованные Василием:
1) Внести изменения в вызовы mSearch2.load(), придется править исходники объекта mSearch2
2) Слушать событие «mse2_load», можно указывать в любом месте, исходники править не нужно.
Метод mSearch2.afterLoad(); не подходит, т.к. вызывается раньше, чем формируется итоговый DOM
Сам этим компонентом не пользовался, посмотрел как работает JS данного компонента тут minishop2.com (default.js), естественно код не проверял, но попробуйте, должно сработать.
В общем есть 2 варианта реализованные Василием:
1) Внести изменения в вызовы mSearch2.load(), придется править исходники объекта mSearch2
mSearch2.load('', function(response) {
$(".vers").colorbox({inline:true, width:"80%"});
});
2) Слушать событие «mse2_load», можно указывать в любом месте, исходники править не нужно.
(function() {
$(function() {
$(document).on("mse2_load", function(response) {
$(".vers").colorbox({inline:true, width:"80%"});
});
});
}) ();
Метод mSearch2.afterLoad(); не подходит, т.к. вызывается раньше, чем формируется итоговый DOM
Сам этим компонентом не пользовался, посмотрел как работает JS данного компонента тут minishop2.com (default.js), естественно код не проверял, но попробуйте, должно сработать.
Спасибо большое! Второй вариант подошел прекрасно!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.