我正在使用的javascript代码不起作用
我有以下代码片段要求在2秒钟内淡出:我正在使用的javascript代码不起作用,javascript,jquery,Javascript,Jquery,我有以下代码片段要求在2秒钟内淡出: <fieldset id="question-2"> <p> <label>Question 2</label> </p> <p>Make the word "Disappear" disappear after two seconds.</p> <p class="target">Disappear</p>
<fieldset id="question-2">
<p>
<label>Question 2</label>
</p>
<p>Make the word "Disappear" disappear after two seconds.</p>
<p class="target">Disappear</p>
<p class="output"></p>
</fieldset>
<fieldset id="question-3">
<p>
<label>Question 3</label>
</p>
<p>Make the word "Fade" fade after two seconds.</p>
<p class="target">Fade</p>
<p class="output"></p>
</fieldset>
这是行不通的。请帮忙 我认为您忘记了jQuery选择器中问题ID后面的空格。因此,我认为您应该使用以下内容,而不是您目前拥有的内容:
$("#question-2 .target").fadeOut(2000);
$("#question-3 .target").fadeOut(2000);
1您的代码可能在创建元素之前执行。把你的脚本包起来
$(function(){
//...put code here...
});
这将确保您的代码在元素已经创建之后执行
2您需要在选择器的id和类部分之间放置一个空格,否则它将搜索同一元素中具有此id和类的所有元素。要搜索子元素,请放置空格:
更新
如果希望单词“消失”在2秒后消失,而不是像其他单词一样淡出,则需要按如下方式设置2秒的超时:
SetTimeOutMakeMeOpsier,2000年;
$question-3.target.fadeout 2000;
函数生成器{
$question-2.target.hide;
}
问题2
使单词在两秒钟后消失
消失
问题3 使单词在两秒钟后淡出淡入淡出
$(function(){
//...put code here...
});