在jQuery中使用makeArray值

时间:2014-06-11 22:15:15

标签: jquery arrays

我正在尝试创建一个跟踪轮播的当前幻灯片编号的侦听器,然后根据幻灯片编号,将一个类添加到相应的导航链接以将该链接标记为活动。

var menu = $("#menu a");
var menuIndex = $.makeArray(menu);

getCurrentSlide = function(){   
    var currentSlide = $("#story").slickCurrentSlide();
    var menuSlideIndex = menuIndex[currentSlide];
    console.log(menuSlideIndex, currentSlide);
}

left.on("click", function(){
    getCurrentSlide();
})

这将根据我希望添加课程的幻灯片编号返回所需的链接。

当我尝试将一个类添加到menuSlideIndex时,我在控制台中收到此错误:

  

未捕获的TypeError:undefined不是函数

我需要对menuSlideIndex做什么才能为其添加一个类?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果没有看到导致错误的代码(总是很好包含有问题的代码),我猜你正在调用:

menuSlideIndex.addClass('something');

将失败,因为addClass()是jQuery对象的方法,而menuSlideIndex是一个普通的旧a元素。要使调用工作,请给它一个jQuery包装器:

$(menuSlideIndex).addClass('something');