Javascript 你能在任何.blur事件中触发函数吗?

Javascript 你能在任何.blur事件中触发函数吗?,javascript,Javascript,我想在模糊事件发生时触发下面的函数。最终目标是,只要你在下面代码中创建的文本框外单击,它就会将你放回文本框。除非在下拉框中单击。问题是,以下内容仅在原始文本框中有效。现在,一旦你进入下拉列表,你就可以自由点击任何地方 this.textbox=$('')//将选项卡索引号更改为需要的位置 this.host.append(this.textbox); var_this=这个; this.textbox.blur(异步函数(){ 等待睡眠(1); 如果(!document.activeEleme

我想在模糊事件发生时触发下面的函数。最终目标是,只要你在下面代码中创建的文本框外单击,它就会将你放回文本框。除非在下拉框中单击。问题是,以下内容仅在原始文本框中有效。现在,一旦你进入下拉列表,你就可以自由点击任何地方

this.textbox=$('')//将选项卡索引号更改为需要的位置
this.host.append(this.textbox);
var_this=这个;
this.textbox.blur(异步函数(){
等待睡眠(1);
如果(!document.activeElement.className.match(“dp-combobox\uuuu输入dp-combobox\uuuu输入--具有清除的dp-combobox\uuuuu输入--具有箭头下拉框”)){
_this.textbox.focus();
_this.textbox.select();
}
});
功能睡眠(持续时间){
返回新承诺(解决=>{
设置超时(()=>{
解决()
},时长*250)
})
};

结果表明,您根本不需要jquery

var textbox=document.getElementsByClassName(“dp-combobox\uuuu输入dp-combobox\uuuu输入-具有清晰的dp-combobox\uuuu输入-具有-箭头下拉框”)[0];
document.body.addEventListener(“单击”,函数(evt){if(event.target!=document.getElementsByClassName(“下拉”)[0]){textbox.focus();}}})
html,正文{宽度:100%;高度:100%;边距:0;填充:4px;框大小:边框框;}

选择1
选择2
选择3
选择4

结果表明,您根本不需要jquery

var textbox=document.getElementsByClassName(“dp-combobox\uuuu输入dp-combobox\uuuu输入-具有清晰的dp-combobox\uuuu输入-具有-箭头下拉框”)[0];
document.body.addEventListener(“单击”,函数(evt){if(event.target!=document.getElementsByClassName(“下拉”)[0]){textbox.focus();}}})
html,正文{宽度:100%;高度:100%;边距:0;填充:4px;框大小:边框框;}

选择1
选择2
选择3
选择4