性能:我应该初始化一个变量还是使用'这'
Performance: Should I initialize a variable or use 'this'?
我有一个可能被使用多次的点击方法。在这种方法中,我需要多次访问被单击按钮的id
。例如:
$('.elemental-selection').click(function () {
if(currentElement !== $(this).attr('id')) {
if($(this).attr('id') === 'element-water') {
...
}
else {
currentElement = $(this).attr('id');
}
}
});
当然,对于长的if
块,我可以使用switch-statement
,但我想知道的是,频繁使用$(this)
是否可以用定义为$(this)
的变量(以及我想要的任何方法)更好地替代。从那时起,我将引用变量而不是this
。
那么,什么是更好的决定呢?非常感谢。
由于您多次使用$(this).attr,这意味着jQuery必须多次执行此选项的选择。
最好为$(this).attr('id')创建一次变量,因为您只需要执行一次获取attr所需的方法。
此外,请确保为此属性ID 使用本地变量
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 导航到特定事件的另一个变量页面
- 在另一个函数中使用变量this
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- 使用mongodb更新中的一个变量
- 为什么window.open不打开一个以变量形式给出的链接
- 将节点数据分配给另一个变量jstree
- 如何将变量传递到另一个js文件
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 将会话变量从一个页面传递到另一个页面
- Javascript:在激发函数后返回一个变量以供使用
- 替换另一个变量对象中的变量值
- 什么'它的意思是当一个变量位于括号外时
- 这在JavaScript中是一个好的变量名吗
- 可以't将sessionStorage设置为Javascript中的一个变量
- 如何在javascript中给变量一个随机值
- 在不同的.js文件之间传递变量;一个是在iframe内
- Console.log(变量);VS console.log([变量]);/一个提供信息,另一个没有
- 是否可以给变量一个默认值