确定选择输入是否有焦点

determine if selectize input has focus

我通常可以使用 $("#my_input").is(":focus") 确定特定输入是否具有焦点,但这似乎不适用于选择输入。

我可以使用 $("#my_input")[0].selectize.focus() 设置输入焦点,但仍然 $("#my_input").is(":focus") returns false.

当我检查 Chrome 中的元素时,我可以看到 my_input 正下方的 div 具有 class 属性 focus 但它不是我很清楚如何 link 这个到 #my_input.

我也尝试过 document.activeElementdocument.activeElement.parentElement 等,但到目前为止没有成功

Selectize.js 隐藏了您在标记中写入的输入,而是显示了一些动态元素。

这些在您原始输入的旁边。

尝试:

if( $("#my_input").next(".selectize-control").find(".focus").length>0 ){
  console.log("Selectize is focussed!");
}else{
  console.log("Selectize is NOT focussed.");
}

如果你关注我...通过查看 "next" div 是否有 child 具有 focus class,对焦不对焦你就知道了..