jquery - jQuery 1.7.2 中的 Konami 代码键绑定(bind)

标签 jquery version compatibility key-bindings

我想实现raptorize-Plugin但它不适用于 jQuery 1.7.2 因为这部分我认为:

else if(options.enterOn == 'konami-code'){
            var kkeys = [], konami = "38,38,40,40,37,39,37,39,66,65";
            $(window).bind("keydown.raptorz", function(e){
                kkeys.push( e.keyCode );
                if ( kkeys.toString().indexOf( konami ) >= 0 ) {
                    init();
                    $(window).unbind('keydown.raptorz');
                }
            }, true);

当我使用button-version时它可以工作。可能是什么问题?

最佳答案

http://www.zurb.com/playground/javascripts/plugins/jquery.raptorize.1.0.js 第 93 行的 .bind()使用第三个参数来防止冒泡,不知道为什么当我们在窗口上查找 keydown 事件时需要这样做,但这就是在较新的 jQuery 版本中破坏它的原因。删除第三个参数,它将在 1.7.2 中工作。

还要确保您正确设置选项,例如:

$('.myButton').raptorize({
   'enterOn' : 'konami-code'
});

关于jquery - jQuery 1.7.2 中的 Konami 代码键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611143/

相关文章:

jquery - append 到动态 iframe- jQuery - 在 Firefox 中不起作用

javascript - 根据 KnockoutJS 中先前选择的选择菜单填充选择菜单

javascript - 复选框将其值推送到空数组中,但在 jQuery 中未选中时弹出或移动值

process - 您的构建和发布步骤是什么?何时增加内部版本号?

javascript - 哪些浏览器支持 javascript 常量?

javascript - 如何等待直到元素存在?

python - 获取 Python Tornado 版本

tfs - 识别 Team Foundation Server 的版本

android - 在客户端保持面向服务架构的向后兼容性

c++ - 维护ABI : adding constructor to struct