如何在页面上处理所有focus()和blur()触发事件?

时间:2014-05-20 00:48:06

标签: javascript jquery

我在javascript中有一个计时器,每隔xxx秒就会在后台执行一些操作。然而,在后台的ajax工作似乎打断了用户打字。我通过在焦点/模糊时禁用定时器来解决此问题,但是,如何才能使此网站变宽?

我想要一种神奇地检测任何inputbox / textarea元素中发生的任何焦点/模糊事件并调用一些代码的方法,对于模糊和焦点..有没有办法实现这一点,无需单独设置处理程序对于他们每个人?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

$('input, textarea').on({
    focus: function(e) {
        // ...
    },
    blur: function(e) {
        // ...
    }
});

如果你想要两个事件都有相同的功能(可能你不想这样):

$('input, textarea').on('focus blur', function(e) {
    // ...
});