在jQuery中利用makeArray值
我正在尝试创建一个侦听器,它跟踪旋转木马的当前幻灯片编号,然后根据幻灯片编号向相应的导航链接添加一个类,以将链接标记为活动在jQuery中利用makeArray值,jquery,arrays,Jquery,Arrays,我正在尝试创建一个侦听器,它跟踪旋转木马的当前幻灯片编号,然后根据幻灯片编号向相应的导航链接添加一个类,以将链接标记为活动 var menu = $("#menu a"); var menuIndex = $.makeArray(menu); getCurrentSlide = function(){ var currentSlide = $("#story").slickCurrentSlide(); var menuSlideIndex = menuIndex[cur
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添加类时,控制台中出现以下错误:
未捕获类型错误:未定义不是函数
要向menuSlideIndex添加类,需要对其执行什么操作
谢谢。如果没有看到导致错误的代码(包含有问题的代码总是很好),我猜您是在打电话:
menuSlideIndex.addClass('something');
这将失败,因为addClass()
是jQuery对象的方法,menuSlideIndex
是一个普通的元素。要使调用正常工作,请为其提供jQuery包装器:
$(menuSlideIndex).addClass('something');
非常感谢你,保罗!很抱歉丢失了代码。我不熟悉编码和Stackoverflow,所以下次我一定会记住这一点。我感谢你的帮助和耐心。