码: $('#Inputfield').keyup(function(e) { if(e.which == 13) { functionXyz(); } else { functionZyx(); } }); $(document).keyup(function(exit) { if (exit.keyCode == 27) { functionZzy(); } }); 问题:如何删除keyCode == 27的keyup事件处理程序,并保持其他$(document).keyup事件处理程序不变?
我有这个function: function block_scroll(key){ if (key) { $(window).bind("scroll", function(){ $('html, body').animate({scrollTop:0}, 'fast'); }); } else { $(window).unbind(); } } 第一部分是应该的,但是当我稍后调用block_scroll(false)时,它仍然是阻塞的。 笏呢? 重新编辑所以build议我试着… $(window).unbind("scroll"); …有些困惑。 起初它不起作用 – 然后它工作。 现在我认为它失败了,因为我正在滚动block_scroll(false)被调用的那一刻。 我已经testing过几次了。 是的,如果我在脚本运行和block_scroll(false)被调用的时候什么也不做,它确实有效。 但是如果我在被调用的时候滚动的话。