首页 > 解决方案 > 我怎样才能排除一些元素来聚焦?

问题描述

我有输入。当我专注于该输入时,将触发聚焦事件。但在那个输入下我有

<div id="myDiv">
  <ul>
     <li>1</li>
  </ul>
</div>

我希望在输入获得焦点时触发焦点事件 - 但是当它被点击时 - 我不希望焦点从输入到 ba 发生。

我在这里试过这个:

如何从焦点排除中排除 Id

$('#id').focusout (function (e) {

    if (e.relatedTarget && e.relatedTarget.id === 'dontFocusOut') {
        return;
    }
    //do your thing

});

但这对我不起作用-event.relatedTarget我总是为空。

标签: javascript

解决方案


你可以这样做:

function my_fun(){
  alert('Focus Out');
}
<input type="text" placeHolder="After focusout it will work" onfocusout="my_fun();" />


推荐阅读