如果焦点在下一个分区,则取消focusout事件
Cancel focusout event if focus is over next div
我在输入元素下有一个未排序的列表。
如果我在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事件?
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- jquery点击函数select&取消选择
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 如何销毁/删除/取消绑定SnapSVG.js
- 滚动然后捕捉到顶部而不是取消捕捉
- 取消绑定主干视图事件
- 如何取消object.prototypes javascript的一个函数
- 使用javascript在页面加载时取消选中所有复选框
- 阻止浏览器对keydown事件作出反应,但不取消该事件
- jquery选中并取消选中所有操作
- IE11中的第二个调用取消了第一个Fetch API调用
- 如何知道使用socket.io订阅/取消订阅频道
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 如何在javascript中取消选择文本框
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- (取消)使用单独的复选框激活复选框列表
- 如果焦点在下一个分区,则取消focusout事件