突击问题。如果我在单个click
事件中拨打element.hide(); ....something...... element.show();
,它会执行任何操作吗?我的意思是,不必要的闪烁,沉重的计算等等?为什么我需要这个?因为在我的代码中隐藏所有内容并决定显示的内容非常优雅。.hide()。show()在单个事件中导致重新渲染?
UPDATE:
好吧,伙计们,昨天我看着jQuery的源自己和发现(如@Msencenb说)隐藏/显示仅仅是display:none
的包装。
所以我更新我的问题:请问浏览器上做一些display:block
立即重新描绘和display:none
重新计算,然后立即重新渲染和重新计算在一个.click(function() { ... })
?或者它检测到click
函数后没有任何变化,并且什么都不做?
找出这样的事情的最好方法是尝试一下:http://jsfiddle.net/rud9j0h7/ – dshapiro 2014-11-24 20:21:41