2

入力フィールドの focusout は、特定の入力がフォーカスを失うたびにトリガーされます。しかし、そのフォーカスアウト機能のトリガーから特定のタグを除外したい

例:

<input type="text" id="name_input">
<a id="apply_name">SAVE</a>

次に focusout 関数:

$("#name_input").focusout(function(e) {
  //do something here
});

「#apply_name」をクリックすると、入力のフォーカスアウト機能もトリガーされます。その特定の要素 ID をトリガーから除外するにはどうすればよいですか。注:StackOverflowにすでに投稿されているいくつかのトリックを試しましたが、どれも機能しません...

4

3 に答える 3

3

Another way of doing this is checking what your target id is

var evt;
document.onmousemove = function (e) {
    e = e || window.event;
    evt = e;
}
$("#name_input").focusout(function (e) {
    if (evt.target.id == "apply_name") {
        //apply_name clicked
    } else {
        //focus out and applyname not clicked
    }
});

DEMO

于 2014-01-13T10:51:54.887 に答える
0

「ぼかし」 - イベントを使用できます。

$("#name_input").on("blur", function(e) {
    //your code
});
于 2014-01-13T10:39:43.440 に答える