用户鼠标离开文本字段后运行功能

时间:2013-07-16 12:55:06

标签: javascript jquery javascript-events

好的,我有一个用户输入数据的文本字段,一旦鼠标离开我要运行函数的文本字段。

我知道onBlur事件,但除非用户点击字段外部,否则这不会运行,因此并不总是按需运行。我也知道onKeyUponKeyDown事件;但我真的不想使用这些,因为我不想运行超出我需要的功能。

那么我还有其他选择吗? jQuery中有什么东西吗?

3 个答案:

答案 0 :(得分:3)

仅在焦点为mouseleave时为input创建一个$("#txtLeave").focus(function() { $(this).mouseleave(function() { console.log("leaving..."); $(this).off(); }); }); 事件,并在事件发生后立即将其归档:

JS:

{{1}}

演示:http://jsfiddle.net/s6xf6/2/

答案 1 :(得分:1)

你可以使用这种方法“聚焦”......

$('text-field').focusout(function () {
      // ...
});

jQuery focusout

答案 2 :(得分:0)

JQuery提供了一次执行事件的方法。

$("#txt").one("mouseout", function(){
 alert("mouseout"); 
});