很抱歉这么简单的问题,但我似乎无法找到解决方案。
我正试图淡出一些div。
Div的ID为“div1”,“div2”,“div3”。
我的代码是:
var Divs = new Array("div1", "div2", "div3");
我希望淡出一个div,然后淡出它的下一个。
我有一个每5秒运行一次的setinterval并检查它是否有效。
在里面是这段代码:
$(Divs[1]).fadeOut(1000);
$(Divs[2]).fadeIn(1000);
但是,运行计时器方法时没有任何反应。有什么想法吗?
答案 0 :(得分:6)
通过ID属性识别它们。选择器必须看起来像$('#ID').action(args);
,我相信您的选择器只会选择<div1></div1>
,<div2></div2>
等类型的标签
$('#'+Divs[1]).fadeOut(1000);
答案 1 :(得分:0)
您的CSS选择器正在按标签名称查找元素。要按ID搜索,您需要#
前缀。这是完整的参考:
http://api.jquery.com/category/selectors/
请改为尝试:
var Divs = ["#div1", "#div2", "#div3"];