JavaScript.focusout()

JavaScript.focusout(),javascript,html,click,onblur,Javascript,Html,Click,Onblur,我想制作一个可选的选择框。有人知道,如果列表元素外有鼠标单击,我如何隐藏?如果没有jquery和onblur,则不支持鼠标单击,因为它们不是针对特定元素的。这对我很有用: input.addEventListener("blur", function(event) { //Your code to hide <ul> }, true); 将模糊更改为: onfocusin在元素第一次聚焦时触发。 当焦点离开与模糊几乎相同的元素时,onfocusout触发 聚焦元素时触发聚焦

我想制作一个可选的选择框。有人知道,如果列表元素外有鼠标单击,我如何隐藏?如果没有jquery和onblur,则不支持鼠标单击,因为它们不是针对特定元素的。这对我很有用:

input.addEventListener("blur", function(event) {
    //Your code to hide <ul>
}, true);
将模糊更改为:

onfocusin在元素第一次聚焦时触发。 当焦点离开与模糊几乎相同的元素时,onfocusout触发 聚焦元素时触发聚焦。
也应该触发他们描述的事件。我希望这会对您有所帮助。

模糊事件不是特定于jQuery的。它是一个。@Lix:我想他可能是说点击不会触发模糊事件,所以他不能像输入一样离开列表来触发Js。@Entimon:将点击处理程序绑定到文档,检查点击是否发生在ul之外。本质上,一旦元素处于打开状态,单击文档中不属于您的元素的任何位置将关闭select元素。。。因此,您可能能够侦听对文档对象的单击。将另一个处理程序绑定到调用event.stopPropagation的列表容器。这样可以防止事件冒泡,从而进一步确保不会调用文档上的处理程序。因此,当调用文档处理程序时,我们知道这是因为单击在列表之外。