Я хочу создать ползунок jquery с помощью oop. Это структура моего кода:Параметры элемента jQuery OOP
var photoGallery = new Slider();
function Slider(){ this.init(); }
Slider.prototype = {
el : {
nav : $('.slideshowNav', this.main),
navItems : $('.items', this.nav),
main : $('.slideshow')
}
,init: function(){
// some code here
}//init
// rest of functions here
}
Моя проблема заключается в том, что у меня есть в одной странице два <div class="slideshow">
и мой код неправильно в соответствии с этой ситуацией.
Я знаю, что могу передать параметр init()
, и все мои проблемы улетят, но я использую элементы this.el
и в других функциях, поэтому это не решение.
Я хочу знать, как я могу добавить еще один элемент this.el
наступающих из Slider()
параметра (я знаю, что нет параметра сейчас)
Или же кто-то имеет представление о том, как я могу сделать структуру, которая выглядит как
$('.slideshow').each(...)
?
мне нужен мой код работает с несколькими элементами на одной странице
Вам нужны несколько экземпляров 'Slider', по одному для каждого элемента на странице или один экземпляр для всех элементов? – migg
Переместите методы и переменные из прототипа и в конструктор, если вам нужно, чтобы они были разными для отдельных экземпляров. – nnnnnn
Я хочу несколько экземпляров ползунка :). Спасибо, что легко перевели мою проблему :) – stefanz