我正在使用jquery使用Flexslider的API动态创建活动状态。这是我的jQuery:
var curslide = slider.animatingTo;
var parsed = parseInt(curslide);
$("#pillarControl li").each(function(){
$(this).removeClass("active");
});
$("#pillarControl li a[rel='parsed']").parent().addClass("active");
底线不起作用。如果我用实际整数替换parsed
,它的效果很好。但由于某种原因,变量parsed
不会导致添加活动类。我做了一个测试,看看变量parsed
是否存储了正确的值,它确实存在。似乎是一个语法问题?不确定,有什么想法吗?
答案 0 :(得分:5)
问题是你没有传递变量值,只是'解析'为文本。尝试:
$("#pillarControl li a[rel='" + parsed + "']").parent().addClass("active");
答案 1 :(得分:0)
试试这个:
$("#pillarControl li a[rel='" + parsed + "']").parent().addClass("active");
答案 2 :(得分:0)
您似乎将已解析作为字符串传递。你需要通过
var parsed = parseInt(curslide);
所以你的旧选择器看起来是rel="parsed"
而不是解析的值..
$("#pillarControl li a[rel='" + parsed + "']").parent().addClass("active");