Никита Липинский
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 років тому
Насколько я понял, обработка ссылки там ни при чём. Кажется, либо плагин не может вешаться дважды на один див, либо в структуре ДОМа что-то рушится. По коду сложно судить, покажите сайт?
Роман Беляев
16382 повідомлення
#11 років тому
Часто сначала надо destroy делать перед повторным запуском.
Никита Липинский
403 повідомлення
#11 років тому
Цитата ("frig"):
Часто сначала надо destroy делать перед повторным запуском.


Пожалуйста, пример синтаксиса (в этом тоже проблема)
Роман Беляев
16382 повідомлення
#11 років тому
tuls, может лучше в проекты?
Никита Липинский
403 повідомлення
#11 років тому
Цитата ("frig"):
tuls, может лучше в проекты?


Честно говоря, не вижу здесь повода для создания проекта...
Сервисом я пользоваться немного умею, поэтому если бы хотел создать проект - создал бы проект.
Никита Липинский
403 повідомлення
#11 років тому
Спасибо Арбуз, тема закрыта.