jQuery - hide() 方法

定义和用法

此方法可以将匹配元素隐藏。
如果被选的元素已被显示,则隐藏该元素。

语法:$(selector).hide(speed,callback)

参数 描述
speed
可选。规定元素从可见到隐藏的速度。默认为 "0"。

可能的值:

  • 毫秒 (比如 1500)
  • "slow"
  • "normal"
  • "fast"

在设置速度的情况下,元素从可见到隐藏的过程中,会逐渐地改变其高度、宽度、外边距、内边距和透明度。

callback
可选。hide 函数执行完之后,要执行的函数。

除非设置了 speed 参数,否则不能设置该参数。

隐藏当前的 HTML 元素。

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 <script type="text/javascript" src="jquery-2.2.0.min.js"></script>
 7 <script type="text/javascript">
 8 $(document).ready(function(){
 9     $("button").click(function(){
10         $(this).hide();
11         })
12     })
13 </script>
14 </head>
15 <body>
16 <button type="button">Click me</button>
17 </body>
18 </html>

隐藏 id="test" 的元素,隐藏指定的元素。如指定id名或class名称的元素。(指定id名或class名的元素必须用在元素名前面加“#”或者“.” 和css样式一样)

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 <script type="text/javascript" src="jquery-2.2.0.min.js"></script>
 7 <script type="text/javascript">
 8 $(document).ready(function(){
 9     $("button").click(function(){
10         $("#test").hide();
11         })
12     })
13 </script>
14 </head>
15 <body>
16 <h2>This is a heading</h2>
17 <p>This is a paragraph.</p>
18 <p id="test">This is another paragraph.</p>
19 <button type="button">Click me</button>
20 </body>
21 </html>
 1 <html>
 2 <head>
 3 <script type="text/javascript" src="/jquery/jquery.js"></script>
 4 <script type="text/javascript">
 5 $(document).ready(function()
 6 {
 7   $("button").click(function()
 8   {
 9   $(".test").hide();
10   });
11 });
12 </script>
13 </head>
14 <body>
15
16 <h2 class="test">This is a heading</h2>
17 <p class="test">This is a paragraph.</p>
18 <p>This is another paragraph.</p>
19 <button type="button">Click me</button>
20
21 </body>
22 </html>

隐藏所以相同标签元素,如<p>标签

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 <script type="text/javascript" src="jquery-2.2.0.min.js"></script>
 7 <script type="text/javascript">
 8 $(document).ready(function(){
 9     $("button").click(function(){
10         $("p").hide();
11         })
12     })
13 </script>
14 </head>
15 <body>
16 <h2>This is a heading</h2>
17 <p>This is a paragraph.</p>
18 <p>This is another paragraph.</p>
19 <button type="button">Click me</button>
20 </body>
21 </html>

在设置速度的情况下,元素从可见到隐藏的过程中,会逐渐地改变其高度、宽度、外边距、内边距和透明度。如果方法对隐藏效果加以时间限定,那么匹配元素将会在限定的事件内以比较优雅的形式隐藏。例如:

1 $("div").hide(2000)

以上代码可以将所有div元素在2000毫秒(2秒)内隐藏。此方法也可以在隐藏完成后触发一个回调函数。例如:

1 $("div").hide(2000,function(){alert("我隐藏好了")});

实例代码:

 1 <!DOCTYPE html>
 2  <html>
 3  <head>
 4  <meta charset=" utf-8">
 5  <meta name="author" content="http://www.jb51.net/" />
 6  <title>hide()函数-脚本之家</title>
 7  <style type="text/css">
 8  div{
 9    color:blue;
10    background-color:green;
11    width:100px;
12    height:100px;
13    margin-top:10px;
14  }
15  </style>
16  <script type="text/javascript" src="jquery-2.2.0.min.js"></script>
17  <script type="text/javascript">
18  $(document).ready(function(){
19    $("#first").click(function(){
20      $(".first").hide();
21    })
22    $("#second").click(function(){
23      $(".second").hide(2000,function(){alert("我隐藏好了")});
24    })
25  })
26  </script>
27  </head>
28  <body>
29    <div class="first"></div>
30    <div class="second"></div>
31    <button id="first">瞬间隐藏</button>
32    <button id="second">优雅的隐藏</button>
33  </body>
34  </html>
时间: 2024-10-15 07:00:02

jQuery - hide() 方法的相关文章

IE6低版本jQuery里的show和hide方法BUG

公司内部一直在用的jQ的版本有些低,具体是哪个版本不太清楚,相关的东西都给删掉了,今天在做一个固定在页面右侧的导航的时候,IE6里出现了一个比较奇葩的问题.具体样子如下图: 收起是用定位left等于负的宽度写到这里的,这个导航要在滚动出一瓶的时候才出现,结果IE6下“收起”这部分,死活看不到,最终我在滚动的时候console了一下父层的overflow发现值为hidden. 原来是是JQ的show和hide改变了overflow的值.而且仅仅在给show和hide时间参数的时候才会发生. 比较奇

jQuery toggle() 方法与实例以及代替方法。

看<jQeury 权威指南>时看到这个toggle()方法.因为之前在慕课网学习接触过.发现两者讲的有细微的不同 以隐藏/显示目标元素效果为例,慕课网是这样讲解的 $("#clickId").toggle( function(){$('#divId').hide();}, //方法之间以逗号隔开 function(){$('#divId').show();} ); 点击ID名为clickId的按钮,第一次会执行第一个function来隐藏ID名为divId的块.第二次点击会

jQuery 事件方法大全-超全的总结

jquery常用的事件: /* on off hover blur change click dblclick focus keydown keyup keypress mousedown resize scroll select submit */ 元素事件列表说明: 注:不带参数的函数,其参数为可选的 fn.jQuery不支持form元素的reset事件. 事件 描述 支持元素或对象 blur( ) 元素失去焦点 a, input, textarea, button, select, lab

【转】jquery ajax 方法及各参数详解

在使用jquery的时候,我们经常用到jquery中对ajax的封装,下面对ajax函数的各参数详细说明和讲解,以便更好的理解和使用 $.get(url, data, callback,type) 和 $.post(url, data, callback, type). 1. jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() 返回其创建的 XML

jquery toggle方法

.toggle(function, function, … ) link .toggle(function, function, ... ) removed This is the "click an element to run the specified functions" signature of .toggle(). It should not be confused with the "change the visibility of an element&quo

jquery的方法总结

1.1.概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype.YUI.jQuery.mootools.Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度.jQuery是继prototype之后的又一个优秀的Javascript框架.它是由 John Resig 于 2006 年初创建的,它有助

由 preventDefault()方法 复习jQuery 事件方法

今天看到了 preventDefault() 方法,就复习了一下jQuery 事件方法,记下随记 jQuery 参考手册 - 事件 事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件. 触发实例: $("button#demo").click() 上面的例子将触发 id="demo" 的 button 元素的 click 事件. 绑定实例: $("button#demo").click(function(){$("img

jQuery hover()方法和jQuery toggle()方法用法示例

jQuery hover()方法和jQuery toggle()方法是两个合成事件,类似ready()方法,都属于jQuery自定义的方法.下面来讲解这两个方法的属性和如何使用. 一.hover()方法:语法结构为: hover(enter,leave).用于模拟光标悬停事件.当光标移动到目标元素上时,会触发指定第1个函数(enter);当移出这个元素时,会触发第2个函数(leave). 下面是一段示例代码: $(function(){ $("#panel h5.head").hove

JQuery DOM元素方法跟JQuery 核心函数跟JQuery 事件方法

JQuery DOM 元素 函数                            描述 .get()                           从队列中删除所有未运行的项目. .index()                        存储与指定元素相关的任意数据. .size()                          存储与匹配元素相关的任意数据. .toArray()                     从队列最前端移除一个队列函数,并执行它. JQuer