jQuery:如何在所有输入上检测模糊事件

时间:2014-06-06 18:20:06

标签: jquery blur eventhandler

我一直在尝试像

这样的事情
$(':input').blur(doStuff());

$('*').bind('blur', doStuff());

但似乎没有任何东西正确触发。最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

首先,模糊不会冒泡,但是jQuery sorta修复了这个并使其变为泡沫,但您仍然可以尝试focusout,因为这是一个实际上会冒泡的事件。

其次,你正在调用回调函数,而不是引用它,它应该是

$('*').on('focusout', doStuff);

第三,这是一个非常糟糕的主意,在DOM中监听所有元素上的气泡事件,你应该至少听一下最顶层的事件

$(document).on('focusout', doStuff);

即使这不是一个非常好的主意,最好直接定位元素。