2011-03-28 24 views
1

最佳的代碼解釋:jQuery - 變量未被識別,但手動輸入的值完全相同?

$(".myParent .myChild:nth-child(3n)").css('border-top-color','#ffffff'); 

√工作

myVar = "3n"; 
$(".myParent .myChild:nth-child(myVar)").css('border-top-color','#ffffff'); 

X不工作

這顯然是jQuery的編程101 ......但認真,爲什麼在地球不會工作?! 我正在傳遞相同的的東西!

我試過它> myVar = 3n(沒有字符串),顯然這不應該工作,它沒有。

+2

「jQuery的編程101」 - 更像是JavaScript的101 – 2011-03-28 12:55:54

+0

順便說一下什麼是 '101' 的意思。 – 2011-06-03 11:15:21

回答

5

你VAR必須被連接在一起

var myVar = "3n"; 

$(".myParent .myChild:nth-child("+myVar+")").css('border-top-color','#ffffff'); 
+0

好的......所以它將css視爲一個字符串,所以我必須從字符串中取出變量。太感謝了。 – RGBK 2011-03-28 12:46:07

+0

@RGBK是的,但我不會稱之爲點的右邊的CSS是CSS左邊是你的jQuery選擇器8 ^) – mcgrailm 2011-03-28 12:51:52