2012-10-05 37 views
0

我正在使用jQuery的動態創建使用Flexslider的API的活動狀態。這裏是我的jQuery:動態rel選擇器不工作

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

HTML請??? –

回答

5

問題是你沒有傳遞變量值,而只是作爲文本「解析」。嘗試:

$("#pillarControl li a[rel='" + parsed + "']").parent().addClass("active"); 
+0

忘記拼接!謝謝! – JCHASE11

0

試試這個:

$("#pillarControl li a[rel='" + parsed + "']").parent().addClass("active"); 
0

你好像路過解析爲字符串。你需要通過

var parsed = parseInt(curslide); 

所以你的舊選擇是尋求與rel="parsed",而不是解析值..

$("#pillarControl li a[rel='" + parsed + "']").parent().addClass("active");