0

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

4

3 回答 3

5

问题是您没有传递变量值,而只是“解析”为文本。尝试:

$("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
于 2012-10-05T17:28:24.300 回答
0

尝试这个:

$("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
于 2012-10-05T17:29:04.580 回答
0

您似乎将parsed作为 string 传递。你需要通过

var parsed = parseInt(curslide);

所以你的旧选择器正在寻找rel="parsed" 而不是 parsed..

$("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
于 2012-10-05T17:29:15.260 回答