trigger.click vs .prop('checked', true) 的性能优缺点
Performance pros/cons for trigger.click vs .prop('checked', true)
我有一个简单的重置按钮,需要检查单选按钮。想知道哪种方法最好:
$("#styleWidthWide").trigger('click');
或
$("#styleWidthWide").prop('checked', true);
非常感谢您的见解。
你可以使用 jsperf 进行这种测试: http://jsperf.com/trigger-vs-prop
在我的浏览器(Firefox 28)上,trigger()
版本比prop()
版本慢95%
它们完全不同,因此性能问题没有实际意义。
.trigger()
将模拟对该元素的单击,并调用其上的任何jQuery处理程序或其任何祖先(除非传播停止)。
根据您的示例,您将切换值,除非有覆盖它的处理程序。
.prop()
只是设置属性。在您的示例中,您将值设置为 true
而不是切换。
如果性能确实是一个问题,并且您只需要设置属性,请使用本机方法。
document.getElementById("styleWidthWide").checked = true;
这将比任何jQuery解决方案快得多。但是,这可能不会是一个明显的差异。一切都取决于代码的其余部分。
http://jsperf.com/trigger-vs-prop/2
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS-使用'true'属性
- 使用正则表达式评估电子邮件地址时出现性能问题
- React:按键的性能提升
- 在Three.js中导出网格会提高性能吗
- 在javascript中搜索项目列表的性能
- JavaScript-切换“;全部检查”;复选框true/false
- location.reload(true)崩溃浏览器选项卡
- 为什么在许多浏览器中drawImage()的性能略好于createPattern()
- 指令的模板必须只有一个根元素:With restrict E&替换true
- JavaScript数组优化以提高性能
- JavaScript:只有当数组中的所有项都为true时才执行函数
- React+Redux性能优化与组件ShouldUpdate
- 对于loop.if-仅在经过所有间隔后返回true
- if(foo!==null)的计算结果为true,即使foo为null
- JavaScript:Object vs True(或其他原语)相等比较(性能/优化)
- 生成单词中所有可能的二进制组合('true''false')性能
- trigger.click vs .prop('checked', true) 的性能优缺点