Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在使用的javascript代码不起作用_Javascript_Jquery - Fatal编程技术网

我正在使用的javascript代码不起作用

我正在使用的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>

我有以下代码片段要求在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>
   <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...
});