2012-03-01 37 views
0

我的JavaScript/jQuery代碼jQuery的均衡器參數選擇不工作

var galcont = $("#content div.lt2"); 
$(galcont":eq(0)").css("opacity","0.5"); 

不工作

$("#content div.lt2:eq(0)").css("opacity","0.5"); 

是否工作..

是什麼我的語法錯了?爲什麼我不能使用變量選擇器:eq?

回答

3

galcont是一個jQuery對象,而不是字符串...可能正確的解決方案:

var galcont = $("#content div.lt2"); 
galcont.eq(0).css("opacity","0.5"); 

或用繩子concating

var galcont = "#content div.lt2"; 
$(galcont + ":eq(0)").css("opacity","0.5"); 
1

嘗試使用這樣的:

var galcont = $("#content div.lt2"); 
$(galcont).eq(0).css("opacity","0.5"); 

或者:

var galcont = $("#content div.lt2"); 
$(galcont).find(':eq(0)').css("opacity","0.5"); 
1

您可以使用:

galcont.eq(0).css("opacity","0.5"); 

爲什麼你不能只是做 「$(galcont」 的原因: eq(0)「)」是因爲galcont不再是一個字符串,而是一個jquery對象

1

嘗試

var galcont = "#content div.lt2"; 

$(galcont +":eq(0)").css("opacity","0.5"); 
+0

哦,是一樣的愚蠢的答案 – 2012-03-01 08:36:41