我想用oop創建一個jQuery滑塊。這是我的代碼的結構: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