如何处理页面上的所有focus()和blur()触发器

How to event handle ALL focus() and blur() triggers on a page?

本文关键字:focus 触发器 blur 何处理 处理      更新时间:2023-09-26

我在javascript中有一个Timer,它每xxx秒在后台做一些事情。然而,ajax在后台的工作似乎打断了用户的输入。我通过在聚焦/模糊时禁用计时器来解决这个问题,但是,我如何才能使这个网站变宽?

我想要一种方法来神奇地检测任何焦点/模糊事件发生在任何输入框/textarea元素和调用一些代码,为模糊和焦点。是否有一种方法可以实现这一点,而无需单独设置每个处理程序?

您可以尝试这样做:

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

如果你想让两个事件的函数相同,那么(可能你不想这样):

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