Запуск слайдера на после отработки ajax
403 повідомлення
#11 років тому
Уважаемые JS-спецы, помогите с синтаксисом.Дано:
При клике на ссылку ajax загружает контент (ненумерованный список).
Задача:
После загрузки необходимо на данный контент запустить bxSlider
Мой код:
$('.catalog-menu-links a').click(function(event) {
event.preventDefault();
// Set class to newly selected language button
$('.catalog-menu-links li.current-menu-item').removeClass('current-menu-item');
$(this).parent().addClass('current-menu-item');
// Get new language data URL
var href = $(this).attr("href");
$.get(href, function(data) {
var ajaxCatalogSliderContent = $(data).find('.catalog-slider').html();
$('.catalog-slider').fadeOut('slow', function(){
$('.catalog-slider').html(ajaxCatalogSliderContent);
}).fadeIn();
$('.bxslider-catalog').bxSlider({pager: true,controls: true,mode: 'fade'}); // вот запуск слайдера, пробовал через вызов функции, не помогает
});
});
Читал про .on, но не могу разобраться в синтаксисе - как доработать существующую конструкцию.
Благодарю
6863 повідомлення
#11 років тому
Синтаксис не сложный: $('.catalog-menu-links a').on('click',function(event) {
Но я до сих пор использую live. Как-то, боюсь сюрпризов.
403 повідомлення
#11 років тому
Елена, а можно пример конкретно данного кода с on? Попробовал (и пробовал)
$('.catalog-menu-links a').on('click', function(event) {
event.preventDefault();
// Set class to newly selected language button
$('.catalog-menu-links li.current-menu-item').removeClass('current-menu-item');
$(this).parent().addClass('current-menu-item');
// Get new language data URL
var href = $(this).attr("href");
$.get(href, function(data) {
var ajaxCatalogSliderContent = $(data).find('.catalog-slider').html();
$('.catalog-slider').fadeOut('slow', function(){
$('.catalog-slider').html(ajaxCatalogSliderContent);
}).fadeIn();
$('body .bxslider-catalog').bxSlider({pager: true,controls: true,mode: 'fade'});
});
});
Но bxSlider все равно не запускается...
183 повідомлення
#11 років тому
Насколько я понял, обработка ссылки там ни при чём. Кажется, либо плагин не может вешаться дважды на один див, либо в структуре ДОМа что-то рушится. По коду сложно судить, покажите сайт?
403 повідомлення
#11 років тому
Цитата ("frig"):Часто сначала надо destroy делать перед повторным запуском.
Пожалуйста, пример синтаксиса (в этом тоже проблема)
403 повідомлення
#11 років тому
Цитата ("frig"):tuls, может лучше в проекты?
Честно говоря, не вижу здесь повода для создания проекта...
Сервисом я пользоваться немного умею, поэтому если бы хотел создать проект - создал бы проект.