我想实现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/