Tag: jkey

IEK / 7中的jKey jQuery插件错误,试图在按下任何未使用的键时运行。 怎么打?

我在当前项目中使用jKey jQuery插件。 它只允许您在按键上轻松运行function。 这是我的函数调用: jQuery(document).jkey(‘left, right’,function(key){ if(key == ‘left’){ if (elementIndex == 0) { return; } question_nav(jQuery(‘.question-fieldset-active’), ‘prev’); } else { if ((elementIndex + 1) == jQuery(‘.question-fieldset’).length) { return; } question_nav(jQuery(‘.question-fieldset-active’), ‘next’); } }); 在IE6和7中,除了左箭头或右箭头之外,按键盘上的任何其他键都会引发令人讨厌的“错误消息:’indexOf’为null或不是对象”错误。 有没有办法捕获所有其他按键并返回; 在他们身上以避免这个?

带插件的jQuery .delegate()?

我正在使用一个名为: jkey的插件。 现在我想用它来使用.deligate()。 这个插件的基本语法是: $(document).jkey(‘a’,function(){ jkey.log(‘You pressed the a key.’); }); 问题我如何提供像这样的参数我想发送键值’a’我试图这样做 $(“#hmm”).delegate(“.mm”,”jkey”,”a”,function() { $(“#get”).html(“WOW”); }); 但失败了

使用jQuery / JavaScript进行关键组合

我很好奇我是如何使用以下jQuery插件代码在这个问题的底部写的,可以实现关键的组合。 到目前为止它是如何工作的,它允许用户只需通过正常的jQuery语法创建键命令,并为键命令提供事件,如下所示: $(window).jkey(‘a’,function(){ alert(‘you pressed the a key!’); }); 要么 $(window).jkey(‘bc d’,function(){ alert(‘you pressed either the b, c, or d key!’); }); 最后我想要的是能力,但无法弄清楚: $(window).jkey(‘alt+n’,function(){ alert(‘you pressed alt+n!’); }); 我知道如何在插件外部执行此操作(在keyup上设置var false并在keydown上设置var true并检查当你按另一个键时var是否为真),但我不知道如何执行此操作你不知道将要按什么键和多少键。 如何添加此支持? 我希望能够允许他们做他们想要的事情,比如alt+shift+a或a+s+d+f 。 我无法理解如何实现这一点。 有任何想法吗? 我将把它作为一个开源插件发布,我很乐意给予任何给予我权利,工作的人,在博客文章和代码中回答一些信用。 提前致谢! (function($) { $.fn.jkey = function(keyCombo,callback) { if(keyCombo.indexOf(‘ ‘) > -1){ //If multiple keys are selected var keySplit […]