jQuery .focusOut()取决于下一个选定元素的条件操作

我有一个表单元格,文本输入#usernameInput和链接#saveLink.使用jQuery我有一个分配给#saveLink的click事件的函数.

我想要实现的是,当#usernameInput失去焦点时,我想隐藏它.除非它失去了对#saveLink的关注.
换句话说,如果用户单击#saveLink以外的任何地方,我想隐藏#usernameInput,否则请调用#saveLink上的click事件.

我没有问题处理$(‘#usernameInput’).focusout()但是我无法检测是否点击了保存链接.

这是我到目前为止所拥有的.

<script type="text/javascript">

$('#usernameInput').focusout(function ()
{

    if (!$('#saveLink').is(':focus'))
    {
        $('#usernameInput').hide();
    }
    return;

});</script>

What I’m trying to acheive is, When
the ‘#usernameInput’ loses focus I
want to hide it. Unless it loses focus
to the ‘#saveLink’. In other words, if
the user click anywhere other than the
‘#saveLink’ I want to hide the
‘#usernameInput’ otherwise call the
click event on the ‘#saveLink’.

也许你可以将一个事件绑定到正文并只检查e.target

$("body").click(function(event){
  if(!$(event.target).is("#saveLink")){
    $("#usernameInput").hide();
  }
});

免责声明这只是现在的伪代码…稍微更新一下.

相关文章
相关标签/搜索