使用jQuery检查可见性,$ .data()或$ .is(':visible')时的速度有多快?

Mah*_*ver 6 javascript performance jquery

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

从浏览器到另一个浏览器的结果各不相同,FF 4.0b12的使用速度更快$.data,但Chrome(webkit)和Opera在使用时速度更快$.is(':visible').

我无法在IE9上测试,因为浏览器一直锁定我!以下是测试用例:http://jsperf.com/data-or-display/3

那么,用jQuery检查可见性的最有效方法是什么?

ale*_*lex 8

$('whatever').is(':visible')读得最好.我认为这才是最重要的.除非你需要每秒检查数百个元素,否则我不会浪费我的时间.

"我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源"

唐纳德克努特

来源(PDF)

如果你必须获得最佳性能,请抛弃jQuery并使用本机JavaScript.

  • @ Maher4Ever今天我很想念一切.我只想说,如果你的性能是你想要的,那么如果你将自己限制在jQuery的API中,你就不会像原生那样快. (2认同)