2010-11-13 1 views
2

У меня возникла проблема с установкой исходной позиции, которая зависит от класса элемента, который был нажат.Круглый режим jcarousel, переменная начальная позиция

У меня есть два списка:

1) Список предпросмотра с классами в -tags (класс = "1", класс = "2" ...);

2) jcarousel список тех же товаров.

Второй список скрыт. Когда пользователь нажимает на любой элемент первого списка, скрипт скрывает первый список и показывает второй. Также он получает класс щелкнутого элемента и передает его в код инициализации jcarousel.

$('.itemsinner A').click(function() { 
    var height = $('.preview_list').height(); 
    var item = $(this).attr('class'); 
    $('.preview_list').animate({height: 0}, 1000, function() { 
     $('.slider').animate({height: 500}, 1000); 
    }); 
    $('#carousel').jcarousel({ 
     wrap: 'circular', 
     scroll: 1, 
     visible: 1, 
     start: item 
    }); 
    return false; 
}); 

Если я задаю начальный параметр для jcarousel, то не переменный «элемент», но некоторое число все работает нормально. Что я делаю не так?

+0

Забыл отметить: когда параметр запуска «item», jcarousel начинается с правильного элемента, но когда я его прокручиваю, он показывает тот же элемент. – Kaless1n

ответ

2

Не может быть несоответствие типа данных? Class = "1", поэтому "item" является строкой. Вместо этого jcarousel ожидает числовое значение? Попробуйте

start: parseInt(item, 10) 
+0

Спасибо, что работает! – Kaless1n

+0

Удивительная работа, которая мне тоже помогла. На самом деле должен был подумать об этом! –