Всем привет! Не пойму почему при клике передается последний аргумент высоты. ВЫЗОВ ФУНКЦИИ Код (Text): $(window).load(function() { $(".pages_arh").pages_v( { view: 15, height_box: 525 } ); $(".news_list").pages_v( { view: 3, height_box: "auto" } ); $(".expert_list").pages_v( { view: 1, height_box: 545 } ); }); Как видно height_box у всех разный и при инициализации функции работает все правильно, все кроме одного момента. на примере pages_arh Код (Text): (function( $ ){ $.fn.pages_v = function(options) { var settings = $.extend(options); //Количество видимых элементов $slider_count_view = settings.view; //Высота $wrap_height = settings.height_box; //Значание как должно быть 525 return this.each(function() { var $this = $(this); ...ТУТ ДЛИННЫЙ КОДПРОПИСОВКИ КНОПОК ПЕРЕКЛЮЧГИЯ 1, 2, 3 и т.д //Работа пагинации $this.parents(".pages_view_wrap").find(".pages_item").click(function(e){ //ВОТ ТУТ УЖЕ ЗНАЧЕНИЕ $wrap_height НЕ РАВНО 525, А РАВНО 545, КАК ПРИ ПОСЛЕДНЕЙ ИНИЦИАЛИЗАЦИИ expert_list //КАК ПОЛУЧИТЬ ТЕКУЩЕЕ ЗНАЧЕНИЕ? $this_index = $(this).index(); $(this).parents(".pages_view_wrap").find(".pages").animate({top: -($this_index * $wrap_height)}, 500); }); }); }; })( jQuery );
Вопрос решил дописыванием к элементу пагинации data-scroll и потом его считывать. Но все таки интересно почему так происходит