首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简化hotkeys.js函数

简化hotkeys.js函数
EN

Stack Overflow用户
提问于 2013-06-06 10:25:37
回答 1查看 114关注 0票数 0

有没有一种方法可以简化这段代码而不必重复相同的信息?

代码语言:javascript
复制
shortcut.add("b",function() {
    $(".show_hide").trigger('click');  
    },{
    'disable_in_input':true
});

shortcut.add("a",function() {
    $("#about").trigger('click');  
    },{
    'disable_in_input':true
});

shortcut.add("w",function() {
    $(".show_hide_header").trigger('click');  
    },{
    'disable_in_input':true
});

shortcut.add("r",function() {
    $(".show_hide_l").trigger('click'); 
       },{
    'disable_in_input':true 
});

shortcut.add("up",function() {
    $("#prev").trigger('click');   
       },{
    'disable_in_input':true
});

shortcut.add("down",function() {
    $("#next").trigger('click');   
       },{
    'disable_in_input':true
});

它用于键盘快捷键http://www.openjs.com/scripts/events/keyboard_shortcuts/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 10:37:21

代码语言:javascript
复制
var selectors = {'b': '.show_hide', 'a': '#about', 'w': '.show_hide_handler' },
    i;

function shortcutListener(selector){
    return function(){
         $(selector).trigger('click');
    }
}

for ( i in selectors){
    shortcut.add(i, shortcutListener(selectors[i]), {'disable_in_input' : true});
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16952763

复制
相关文章

相似问题

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