我一直在尝试像
这样的事情$(':input').blur(doStuff());
和
$('*').bind('blur', doStuff());
但似乎没有任何东西正确触发。最好的方法是什么?
答案 0 :(得分:5)
首先,模糊不会冒泡,但是jQuery sorta修复了这个并使其变为泡沫,但您仍然可以尝试focusout
,因为这是一个实际上会冒泡的事件。
其次,你正在调用回调函数,而不是引用它,它应该是
$('*').on('focusout', doStuff);
第三,这是一个非常糟糕的主意,在DOM中监听所有元素上的气泡事件,你应该至少听一下最顶层的事件
$(document).on('focusout', doStuff);
即使这不是一个非常好的主意,最好直接定位元素。