你怎么解开一些事件呢?

时间:2012-02-21 03:53:03

标签: javascript jquery

我有一些这样的事情......

$('body').on('keyup', function(e){if(e.which === 32){//do stuff}})

我需要有时禁用其中一些事件,但不是全部。

$('body').off('keyup')只是将它们全部关闭。

2 个答案:

答案 0 :(得分:9)

命名空间......

$('body').on('keyup.some_name', function(e){if(e.which === 32){//do stuff}})

$('body').off('keyup.some_name')

答案 1 :(得分:8)

var onKeyUp = function(e){if(e.which === 32){//do stuff}}

$('body').on('keyup', onKeyUp);

// later...

$('body').off('keyup', onKeyUp);