javascript - 使用 jQuery 检查可见性时,$.data() 或 $.is (':visible' 哪个更快?

标签 javascript jquery performance

今天,当我为显示和隐藏菜单的两种方法编写一些代码时,我做了一个小测试,以了解检查菜单可见性的最有效方法。

结果因浏览器而异,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"

唐纳德·高德纳

Source (PDF)

如果您必须获得最佳性能,请放弃 jQuery 并使用原生 JavaScript。

关于javascript - 使用 jQuery 检查可见性时,$.data() 或 $.is (':visible' 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150147/

相关文章:

javascript - 正则表达式 - 替换特殊字符,点除外

javascript - 防止浏览器中按键的默认操作

javascript - jS居中功能不适用于页面加载中的一个元素,只需调整大小

javascript - 随着服务的变化而改变食谱成分

Javascript map 排序

javascript - 在不同的单选按钮值上显示额外字段

javascript - 提交表单后更改占位符颜色

performance - 为什么绘制调用很昂贵?

java - 服务器上的多线程应用程序比单线程慢(与 JUnit 测试不同)

winforms - 在 Windows 窗体中使用单一游戏