好的,我有一个用户输入数据的文本字段,一旦鼠标离开我要运行函数的文本字段。
我知道onBlur
事件,但除非用户点击字段外部,否则这不会运行,因此并不总是按需运行。我也知道onKeyUp
和onKeyDown
事件;但我真的不想使用这些,因为我不想运行超出我需要的功能。
那么我还有其他选择吗? jQuery中有什么东西吗?
答案 0 :(得分:3)
仅在焦点为mouseleave
时为input
创建一个$("#txtLeave").focus(function() {
$(this).mouseleave(function() {
console.log("leaving...");
$(this).off();
});
});
事件,并在事件发生后立即将其归档:
JS:
{{1}}
答案 1 :(得分:1)
答案 2 :(得分:0)
JQuery提供了一次执行事件的方法。
$("#txt").one("mouseout", function(){
alert("mouseout");
});