今天,当我为显示和隐藏菜单的两种方法编写一些代码时,我做了一个小测试,以了解检查菜单可见性的最有效方法。
结果因浏览器而异,FF 4.0b12 使用 $.data
更快,但 Chrome (webkit) 和 Opera 使用 $.is(':visible ')
.
我无法在 IE9 上测试,因为浏览器一直锁定我! 这是测试用例:http://jsperf.com/data-or-display/3
那么,使用 jQuery 检查可见性的最有效方法是什么?
最佳答案
$('whatever').is(':visible')
读起来最好。我认为这才是最重要的。除非你需要每秒检查数百个元素,否则我不会浪费我的时间。
"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil"
唐纳德·高德纳
如果您必须获得最佳性能,请放弃 jQuery 并使用原生 JavaScript。
关于javascript - 使用 jQuery 检查可见性时,$.data() 或 $.is (':visible' 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150147/