如果焦点在下一个分区,则取消focusout事件

Cancel focusout event if focus is over next div

本文关键字:取消 focusout 事件 分区 焦点 下一个 如果      更新时间:2023-09-26

我在输入元素下有一个未排序的列表。

如果我在ul或input元素外部单击,我想关闭ul。

但是我不知道如何用jQ来实现它。

为了检测输入元素是否失去焦点,我会写:

$('input[name=search]').focusout( //Close ul  );

但是我如何检测焦点是否在输入和ul之外?


我想我找到了一个非常简单的方法。

这是的功能

$(body).click(function(e) {
    if(!$(e.target).hasClass('custom-ul') && $(e.target).attr('name') != 'search')
    { //...do stuff }
});

您可以从输入中检测焦点,但不能从无序列表中检测焦点。

或者试试这个

$(document).click(function() {
    if ( $optionsHolder.data('hidden') || $optionsHolder.is(':animated') ) {
        return;
    }
   $selectedHolder.click();
})

如何在ul元素上触发focusout事件?