动态相关选择器无法正常工作

时间:2012-10-05 17:25:22

标签: jquery dynamic attr rel

我正在使用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是否存储了正确的值,它确实存在。似乎是一个语法问题?不确定,有什么想法吗?

3 个答案:

答案 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");