Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
如何使用jQuery隐藏和显示div_Jquery_Css_Html - Fatal编程技术网

如何使用jQuery隐藏和显示div

如何使用jQuery隐藏和显示div,jquery,css,html,Jquery,Css,Html,我有一个名为“info”的div,我希望在单击按钮时显示该div <button>Toggle</button> <div id="toggle"> Test </div> 切换 测验 基本上,我想使用jQuery来显示它的滑动特性,但我不知道如何使用。我可以在网上找到大部分代码并查看代码片段,但我实际上不知道将大部分代码放在哪里,有人能告诉我需要将相关代码(从头开始)放在什么地方才能工作吗?谢谢。CSS jQuery 一点解释: $('bu

我有一个名为“info”的div,我希望在单击按钮时显示该div

<button>Toggle</button>
<div id="toggle">
Test
</div>
切换
测验
基本上,我想使用jQuery来显示它的滑动特性,但我不知道如何使用。我可以在网上找到大部分代码并查看代码片段,但我实际上不知道将大部分代码放在哪里,有人能告诉我需要将相关代码(从头开始)放在什么地方才能工作吗?谢谢。

CSS

jQuery

一点解释:

  • $('button')
    按钮
    标记的选择器

  • $(“按钮”)。在('click')上,
    用于将单击事件绑定到
    按钮

  • on()
    的第二个参数是回调处理程序,单击
    按钮后将执行其中的代码

  • $(“#toggle”)
    是使用
    id=toggle
    div
    的选择器

  • $(“#切换”)。单击按钮时,slideToggle()
    将对
    div产生滑动(上下)效果


笔记 您应该在jQuery dom ready函数中编写代码,如下所示:

$(document).ready(function() {
  // your code
})
总之

$(function() {
  // your code
});
因为这些是JavaScript代码,所以您需要将它们放在
标记中。例如:

<script type="text/javascript">
    $(document).ready(function() {
       $('button').on('click', function() {
         $('#toggle').slideToggle();
       });
    });
</script>
CSS

jQuery

一点解释:

  • $('button')
    按钮
    标记的选择器

  • $(“按钮”)。在('click')上,
    用于将单击事件绑定到
    按钮

  • on()
    的第二个参数是回调处理程序,单击
    按钮后将执行其中的代码

  • $(“#toggle”)
    是使用
    id=toggle
    div
    的选择器

  • $(“#切换”)。单击按钮时,slideToggle()
    将对
    div产生滑动(上下)效果


笔记 您应该在jQuery dom ready函数中编写代码,如下所示:

$(document).ready(function() {
  // your code
})
总之

$(function() {
  // your code
});
因为这些是JavaScript代码,所以您需要将它们放在
标记中。例如:

<script type="text/javascript">
    $(document).ready(function() {
       $('button').on('click', function() {
         $('#toggle').slideToggle();
       });
    });
</script>

您也可以这样做:


您也可以这样做:

您可以尝试以下方法:

$(document).ready(function(){
    $('div#toggle').hide();
    $('button').on('click', function(){
       $('#toggle').slideToggle();                    
    });
});
您可以尝试以下方法:

$(document).ready(function(){
    $('div#toggle').hide();
    $('button').on('click', function(){
       $('#toggle').slideToggle();                    
    });
});

此外,请确保将div的
display
属性设置为
none
+1,并且由于OP似乎不知道将代码放在何处,我想补充一点,这应该包装在
-标记中,并放在页面的某个位置(我会说在
内,但在页面底部也可以)。很好的解释。如果可以的话,我会再次投票。:)也许值得一提的是,标记选择器选择所有
-标记(在本例中)并将其存储在数组中。因此,当页面上有多个按钮时,单击处理程序将附加到所有按钮上。在这种情况下,JavaScript将中断,因为所有按钮都触发
#toggle
-元素。因此,在这种情况下,可以使用jQuery的
.next()
-方法进行更新,例如:
$(this).next().slideToggle()
。我还建议像@Sanior Sarkar写的那样:用JavaScript隐藏内容div。好处是,禁用JavaScript的用户仍然可以看到内容。@CodeParadox第一次单击按钮时是否可以使按钮消失?另外,请确保将div的
display
属性设置为
none
+1由于OP似乎不知道将代码放在哪里,我想补充一点,这应该被包装在
-标签中,并放在页面的某个地方(我会说在
中,但在页面底部也可以)。非常好的解释。如果可以的话,我会再次投票。:)也许值得一提,标记选择器选择所有
-标记(在本例中)并将其存储在数组中。因此,当页面上有多个按钮时,单击处理程序将附加到所有按钮。在这种情况下,JavaScript会中断,因为所有按钮都会触发
#toggle
-元素。因此,本例中的更新可以使用jQuery的
.next()
-方法,如:
$(this.next().slideToggle()$(document).ready(function(){
    $('div#toggle').hide();
    $('button').on('click', function(){
       $('#toggle').slideToggle();                    
    });
});