JQuery Hotkeys从属性文件传递

时间:2011-12-26 08:15:16

标签: jquery

我有一个包含

等键的属性文件
home= 'ctrl+home'
save= 'ctrl+s'

我希望使用像

这样的jquery传递给热键的这些属性
$(document).bind('keystrokes', {
    keys: ['alt+n']

}, function(event){ 
     var newInq=document.getElementById('header:agxheader:newinq');

     if(newInq!=null)
         newInq.click();
     else
       return false;
});

keys['alt+n']的位置我可以从属性文件中动态传递值 键[保存]。 任何想法如何实现。

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

最好的选择是拥有Json属性文件格式:

  { 
      "commands": [ 
          {
              "title": "home", 
              "action":"ctrl+home",
              "event":"yourEvent"
          }, 
          {
              "title": "save", 
              "action": "ctrl+s",
              "event":"yourEvent"
          }
       ] 
    }

然后您可以使用:http://api.jquery.com/jQuery.getJSON/获取“数据”对象,最后,当您拥有对象时:

for(var o in obj.commands){
    $(document).bind('keystrokes', { 
        keys: [obj.commands[o].action]
    }, function(event){ obj.commands[o].yourEvent};
}