当你将它设置为隐藏时,JQuery对<div>做了什么?

4im*_*ble 5 jquery dom

<div>当我把它设置为隐藏时,我想知道JQuery实际上做了什么?

它只是将它的CSS显示样式设置为无?

我问的原因是,我想<div>最初设置一个隐藏(通过手动设置属性,而不是通过调用.hide)然后使用.show()在需要时将其置于视图中.

Nic*_*ver 9

它设定了display: none,虽然有一些额外的工作,但这是整体效果.

如果你有一个<div style="display: none;">然后显示它:).show()

这是一个快速演示,展示了这一点

如果你能更好奇究竟发生了什么,你总是可以直接在源:)外观.hide():函数内部工作在这里可以看到http://github.com/jquery/jquery/blob/master/src/ effects.js#L59

之间的主要区别.hide()/ .show().css('display':'whatever'),例如,是.show() 恢复以前的display值(或清除它,所以它的默认值,如果这是从来没有采用隐藏式.hide()),而不是只挑选一个新的:)