我有一个包含
等键的属性文件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']
的位置我可以从属性文件中动态传递值
键[保存]。
任何想法如何实现。
感谢您的回复。
答案 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};
}