首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在.on()和.off()方法之间切换

在.on()和.off()方法之间切换
EN

Stack Overflow用户
提问于 2014-08-01 17:57:51
回答 1查看 182关注 0票数 3

我的职能是:

代码语言:javascript
运行
复制
function toggleExpansion(actions){
   if(actions === 'on') {
    $('.left-column').on('click', expand);
  }
  if(actions === 'off') {
    $('.left-column').off('click', expand);
  }
}

我将多次给toggleExpansion('on')toggleExpansion('off')打电话。

我想重写toggleExpansion,以便它的行为与其他代码相同,但代码较少:

代码语言:javascript
运行
复制
function toggleExpansion(actions){
    $('.left-column').actions('click', expand);
}

显然,jquery不知道我是指变量actions还是在寻找名为action()的方法。如果我用:

代码语言:javascript
运行
复制
 function toggleExpansion(actions){
        $('.left-column').(actions.valueOf)('click', expand);
    }

它计算为$('.left-column').(on)('click', expand),这是错误的语法。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-01 18:04:08

可以使用[]语法按名称调用作为对象属性的函数:

代码语言:javascript
运行
复制
$('.left-column')[actions]('click', expand);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25086017

复制
相关文章

相似问题

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