javascript - 如何从 focusout 中排除 Id

标签 javascript jquery html focusout focusin

使用 Jquery,当您在设置了“focusout”的情况下单击聚焦区域外的任意位置时,只会调用 focusout。

如何从激活“focusout”功能中排除某些 id(s)。 ?

例如这里。

您有一个输入文本字段 ( id="A"),它隐藏了焦点上的一些 div 并在焦点未对准时显示该 div,所以现在当您点击任何地方时它显然会显示该 div ( “#A”)输入字段。

问题是,你如何设置一些 id(可能是一个选择字段(旁边的 Id="B"),而不是触发“focusout”功能。希望它有意义。

最佳答案

尝试使用 relatedTarget 事件属性:

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

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

});

关于javascript - 如何从 focusout 中排除 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372942/

相关文章:

javascript - 如果同级元素 hasClass,则在悬停时执行某些操作

javascript - 粘性页脚 hack 很接近,有什么提示可以让我更接近吗?

html - CSS如何居中::在伪元素之后

javascript - 在 redux 存储中切片数组总是会导致删除组件渲染上的最后一个数组项

javascript - 如何在不污染全局命名空间的情况下公开 javascript 对象进行单元测试

javascript - 如何使用 Protractor 在 AngularJS 中唯一识别相似元素?

javascript - 为什么这个 jsfiddle 无法运行?

javascript - Zepto 通过 .data() 支持 data-* 属性

javascript - $ ('body' ).on ('click' ) 不工作

javascript - 在方向更改时刷新 iframe 的内容