我的职能是:
function toggleExpansion(actions){
if(actions === 'on') {
$('.left-column').on('click', expand);
}
if(actions === 'off') {
$('.left-column').off('click', expand);
}
}我将多次给toggleExpansion('on')或toggleExpansion('off')打电话。
我想重写toggleExpansion,以便它的行为与其他代码相同,但代码较少:
function toggleExpansion(actions){
$('.left-column').actions('click', expand);
}显然,jquery不知道我是指变量actions还是在寻找名为action()的方法。如果我用:
function toggleExpansion(actions){
$('.left-column').(actions.valueOf)('click', expand);
}它计算为$('.left-column').(on)('click', expand),这是错误的语法。
谢谢!
发布于 2014-08-01 18:04:08
可以使用[]语法按名称调用作为对象属性的函数:
$('.left-column')[actions]('click', expand);https://stackoverflow.com/questions/25086017
复制相似问题