我有一個相當長的(〜100字段)表單,它具有某些元素在「快速」和「完整」引號之間切換。這將75個字段從隱藏切換到可見。目前,我通過一些簡單的jQuery做到這一點:Javascript vs CSS for swapping elements
jQuery('.full_quote').show();
jQuery('.quick_quote').hide();
我意識到,這可能會以不同的方式使用CSS做的工作對我來說來完成:
## Javascript:
jQuery('#quote_form').toggleClass("full_quote quick_quote");
## CSS:
form.toggle-form.full_quote .quick_quote {display: none;}
form.toggle-form.quick_quote .full_quote {display: none;}
所以大頭問題是:在性能方面更好用?
我最初的想法是迭代jQuery結果的開銷比CSS要花費更多的時間。然而,我沒有辦法測試這個,所以我很好奇社區的經驗。
我會盡可能使用CSS。 – bfavaretto
找到已經完成的測試:http://jsperf.com/jquery-show-hide-vs-css-display-none-block/2 – j08691
聽起來像是對我不成熟的優化。您需要在*巨量*元素上更改顯示狀態,才能使用任一方法注意到性能問題。 – zzzzBov