🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# jQuery 事件 - toggle() 方法 ## 实例 切换不同的背景色: ``` $("p").toggle( function(){ $("body").css("background-color","green");}, function(){ $("body").css("background-color","red");}, function(){ $("body").css("background-color","yellow");} ); ``` ## 定义和用法 toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。 该方法也可用于切换被选元素的 [hide()](/jquery/effect_hide.asp "jQuery 效果 - hide() 方法") 与 [show()](/jquery/effect_show.asp "jQuery 效果 - show() 方法") 方法。 ## 向 Toggle 事件绑定两个或更多函数 当指定元素被点击时,在两个或多个函数之间轮流切换。 如果规定了两个以上的函数,则 toggle() 方法将切换所有函数。例如,如果存在三个函数,则第一次点击将调用第一个函数,第二次点击调用第二个函数,第三次点击调用第三个函数。第四次点击再次调用第一个函数,以此类推。 ### 语法 ``` $(_selector_).toggle(_function1()_,_function2()_,_functionN()_,...) ``` | 参数 | 描述 | | --- | --- | | _function1()_ | 必需。规定当元素在每偶数次被点击时要运行的函数。 | | _function2()_ | 必需。规定当元素在每奇数次被点击时要运行的函数。 | | _functionN()_,... | 可选。规定需要切换的其他函数。 | ## 切换 Hide() 和 Show() 检查每个元素是否可见。 如果元素已隐藏,则运行 show()。如果元素可见,则元素 hide()。这样就可以创造切换效果。 ### 语法 ``` $(_selector_).toggle(_speed_,_callback_) ``` | 参数 | 描述 | | --- | --- | | speed | 可选。规定 hide/show 效果的速度。默认是 "0"。可能的值: 毫秒(比如 1500) "slow" "normal" "fast" | | callback | 可选。当 toggle() 方法完成时执行的函数。如需学习更多有关 callback 的知识,请访问我们的 [Callback 函数教程](/jquery/jquery_callback.asp "jQuery Callback 函数")。 | ## 显示或隐藏元素 规定是否只显示或只隐藏所有匹配的元素。 ### 语法 ``` $(_selector_).toggle(_switch_) ``` | 参数 | 描述 | | --- | --- | | _switch_ |必需。布尔值,规定 toggle() 是否应只显示或只隐藏所有被选元素。 `true` - 显示元素 `false` - 隐藏元素 |