Jquery中的toggle()方法,有一次在看别人写的Jquery插件时,发现对toggle有如下使用

search.pagePrevious.toggle(data.pageNumber > 1)

search.pageNext.toggle(data.pageNumber < 5)

刚开始很不理解toggle()方法中如何有boolean的参数

因为一般使用的都是 

$(selector).toggle(speed,callback)

speed: 可选参数   

           规定元素从可见到隐藏的速度(或者相反), 默认为0

callback:  可选参数

              规定toggle函数执行完成之后,需要执行的函数

 

后来查询w3c上的页面 http://www.w3school.com.cn/jquery/effect_toggle.asp

才发现,其实是有两种选择:

 

$(selector).toggle(speed,callback)

$(selector).toggle(switch)

switch 可选参数,布尔值,规定toggle是否隐藏或显示所有被选元素. 如果设置了此参数,则无法使用speed和callback参数

True - 显示所有元素

False - 隐藏所有元素