Jquery show()方法图解

前两天面试的时候被问到了show()方法,当时回答的实在是太惨烈。。。

晚上看了一下,最简单的走法是直接移除行内样式的style属性。

如果这步走完了,元素还是隐藏的(display为none),元素隐藏的情况有:css样式表设置了display:none,style、link、base、script、meta这些标签它们原本默认的display值就是none。那么要获取元素的默认样式,将它重置回来。获取后,全部存到数组values中。在最后的循环中,依次设置每一个元素的style样式。

一点补充:$().show(3000) $().show("slow")它们其实并没有走这里的show方法,而是animate,

看这里:当无参数或者参数是bool值时走的是show() 而其他都是走动画。

最后,感谢谢亮和Dem...

原文地址:https://www.cnblogs.com/qianlegeqian/p/4077619.html