突擊問題。如果我在單個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