## 返回值:jQuerytoggle([speed],[easing],[fn])

### 概述

用于绑定两个或多个事件处理器函数，以响应被选元素的轮流的 click 事件。

如果元素是可见的，切换为隐藏的；如果元素是隐藏的，切换为可见的。

1.9版本 .toggle() 方法删除,jQuery Migrate（迁移）插件可以恢复此功能。

### 参数

#### fn,fn2,[fn3,fn4,...]Function,....V1.0

fn:第一数次点击时要执行的函数。

fn2:第二数次点击时要执行的函数。

fn3,fn4,...:更多次点击时要执行的函数。

#### [speed] [,fn]String,Function V1.0

speed: 隐藏/显示 效果的速度。默认是 "0"毫秒。可能的值：slow，normal，fast。"

fn:在动画完成时执行的函数，每个元素执行一次。

#### [speed], [easing ], [fn ] String,String,Function V1.4.3

speed: 隐藏/显示 效果的速度。默认是 "0"毫秒。可能的值：slow，normal，fast。"

easing:(Optional) 用来指定切换效果，默认是"swing"，可用参数"linear"

fn:在动画完成时执行的函数，每个元素执行一次。

#### switch Boolean V1.3

用于确定显示/隐藏的开关。如：true - 显示元素，false - 隐藏元素

### 示例

#### 无参数描述:

对表格切换显示/隐藏

##### jQuery 代码:

    $('td).toggle();

#### fn,fn2描述:

对表格的切换一个类

##### jQuery 代码:

    $("td").toggle(
      function () {
        $(this).addClass("selected");
      },
      function () {
        $(this).removeClass("selected");
      }
    );

#### speed 描述:

用600毫秒的时间将段落缓慢的切换显示状态

##### jQuery 代码:

    $("p").toggle("slow");

#### speed,fn 描述:

用200毫秒将段落迅速切换显示状态，之后弹出一个对话框。

##### jQuery 代码:

    $("p").toggle("fast",function(){
       alert("Animation Done.");
     });

#### switch参数描述:

如果这个参数为true ，那么匹配的元素将显示;如果false ，元素是隐藏的

##### jQuery 代码:

    $('#foo').toggle(showOrHide);

    //相当于
    if (showOrHide) {
      $('#foo').show();
    } else {
      $('#foo').hide();
    }