首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能:是初始化变量还是使用“this”?

性能:是初始化变量还是使用“this”?
EN

Stack Overflow用户
提问于 2016-03-23 17:43:31
回答 1查看 34关注 0票数 0

我有一个点击方法,可能会被多次使用。在这种方法中,我需要访问多次单击按钮的id。例如:

代码语言:javascript
复制
$('.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

那么,更好的决定是什么?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-23 17:46:15

当您使用$( this ).attr多倍时,这意味着jQuery必须多次执行这一选择。

最好为$(this).attr('id')创建一个变量,因为您只需要执行一次获取attr所需的方法。

还请确保对此属性ID使用局部变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36185155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档