2010-06-07 32 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