我正在尝试重复使用我创建的对象,在页面上动态创建多个滑块。
我的想法是创建一个数组,并将我的滑块对象按需要推入其中,以便通过id访问它。不幸的是,它并没有起作用。希望有人能指点我正确的方向...
所以我现在的情况是:
var slider = {
"init":function(slide_it){
this.parent = $(slide_it);
/Count Elements and create a navigation depending on the count etc./
},
"otherstuff":{...}
}
在我的(document).ready函数中,我创建了一个数组并用不同的滑块对象填充它,为手风琴添加了Ids并调用了init函数。
var slide_array = [];
var accordion_sections = $('#accordion > div').length;
for(var i = 0; i < accordion_sections; i++){
slide_array.push(slider);
$('#accordion').children('div').eq(i).attr('id', 'slide_it_'+ i);
slide_array[i].init($('#slide_it_' + i).find('.slider'));
}
我有一个class为"next"的按钮,然后我在滑块内调用了一个函数。
$('.next').click(function(){
slide_array[0].otherstuff();
});
我的计划是获取.next的父元素及其id,以便我可以使用slide_array[parentID].otherstuff();
但是...当我在for循环内多次调用init函数时,它没有正常工作。
更奇怪的是,某些函数调用似乎有效,而其他函数则没有效果。我做错了什么?