如何使用jQuery隐藏和显示div

Tim*_*Tim 1 html css jquery

我有一个名为'info'的div,我想在点击一个按钮时显示它.

<button>Toggle</button>
<div id="toggle">
Test
</div>
Run Code Online (Sandbox Code Playgroud)

基本上我想用jQuery用滑动功能来揭示它,但我不知道如何.我可以在网上找到大部分代码并看到片段,但我实际上并不知道在哪里放置大部分代码,有人可以告诉我我需要将相关的代码(从头开始)放到哪里和哪里得到这个工作?谢谢.

the*_*dox 6

CSS

#toggle {
  display: none
}
Run Code Online (Sandbox Code Playgroud)

jQuery的

$(document).ready(function() {
   $('button').on('click', function() {
     $('#toggle').slideToggle();
   });
});
Run Code Online (Sandbox Code Playgroud)

一点解释:

  • $('button')button标签的选择器.
  • $('button').on('click',用于绑定点击事件button.

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

  • $('#toggle')divwith 的选择器id=toggle.

  • $('#toggle').slideToggle()将对div按钮单击进行滑动(上下)效果.


注意

你应该在jQuery dom ready函数中执行你的代码.这是:

$(document).ready(function() {
  // your code
})
Run Code Online (Sandbox Code Playgroud)

简而言之

$(function() {
  // your code
});
Run Code Online (Sandbox Code Playgroud)

由于这些是JavaScript代码,因此您需要将它们放在<script>标记中.例如:

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

但是,如果您将此代码写入外部文件,则必须将该文件包含在<head>标记中,如下所示:

<script type="text/javascript" src="src_to_script"></script>
Run Code Online (Sandbox Code Playgroud)

根据评论

首次点击时按钮是否可以消失?

是的,可能.尝试如下:

$(document).ready(function() {
   $('button').on('click', function() {
     $(this).hide(); // disappear the button after first click
     $('#toggle').slideToggle();
   });
});
Run Code Online (Sandbox Code Playgroud)