两者之间有什么区别吗?
jQuery('#id').show() and jQuery('#id').css("display","block")
和
jQuery('#id').hide() and jQuery('#id').css("display","none")
发布于 2013-03-01 05:56:57
是的,两者的性能是有区别的:jQuery('#id').show()
比jQuery('#id').css("display","block")
慢,因为在前一种情况下,要从jquery缓存中检索初始状态需要做额外的工作,因为display不是一个二进制属性,它可以是inline
,block
,none
,table
等,类似的情况是hide()
方法。
发布于 2012-11-26 18:05:42
是的,这是有区别的。
jQuery('#id').css("display","block")
将始终将您想要显示的元素设置为块。
jQuery('#id').show()
将设置为最初的显示类型,例如display: inline。
请参阅Jquery Doc
发布于 2012-11-26 18:03:53
你可以看看source code (这里是v1.7.2)。
除了我们可以设置的动画,这也在内存中保留了旧的显示样式(不是在所有情况下都是block
,它也可以是inline
,table-cell
,...)。
https://stackoverflow.com/questions/13562439
复制相似问题