2010-06-07 73 views
0

對不起,這樣一個簡單的問題,但我似乎無法找到解決方案。JQuery從字符串問題中獲取元素

我想淡入淡出一些div。

Div的ID爲「div1」,「div2」,「div3」。

我的代碼是:

var Divs = new Array("div1", "div2", "div3"); 

我想淡出一個DIV,然後消失在未來在它的上面。

我有一個每5秒運行一次的setinterval並檢查它的工作原理。

洞內有這樣的代碼:

$(Divs[1]).fadeOut(1000); 
$(Divs[2]).fadeIn(1000); 

然而,當計時器方法跑什麼也沒有發生。有任何想法嗎?

回答

6

通過它們的ID屬性識別它們。選擇有看起來像$('#ID').action(args);,我相信你的選擇只能選擇

$('#'+Divs[1]).fadeOut(1000); 
+0

這將做到這一點。 – ryanulit 2010-06-07 12:16:59

+0

我看到了,我現在正在某個地方,但我無法讓我的div淡出..任何想法?我是一個總的jQuery初學者的方式... – NibblyPig 2010-06-07 12:17:39

+0

我可以假設你的東西包裝在'$(document).ready(function(){})'?或者你可以開始另一個問題,併發布你的來源? – 2010-06-07 12:19:08

0

你的CSS選擇器尋找通過標籤名稱的元素<div1></div1>類型,<div2></div2>等標籤。爲了按ID搜索,您需要使用前綴#。下面是完整的參考:

http://api.jquery.com/category/selectors/

試試這個:

​​
+0

這不是有效的答案,**大衛**早些時候給出的? – user113716 2010-06-07 12:28:28

+0

是的.. OP已經得到它..:D – Reigel 2010-06-07 12:28:44

+0

是的。堆棧溢出並不總是通知你,當你編寫你的時候有新的答案。 – 2010-06-07 14:03:17