以编程方式删除 BS4 jQuery document.focus 事件



我有一个无法关注的Bootstrap 4文本字段。我试过:

  • 在字段中单击时
  • 在控制台中使用 jQuery 焦点
  • 贴上它
  • 分配autofocus属性

当我查看chrome devtoolsElements > EventListeners选项卡时,向下聚焦并删除focusEventListeners,该字段可以再次获得焦点。此外,如果我删除focusin侦听器,它可以工作。

我已经在控制台中尝试过:

  • 文档对象上的 jQuery.off$(document).off( "focusin");
  • 窗口对象上的 jQuery.off

var customFunction = function (event) {
document.removeEventListener('focus',customFunction, false );
};
document.addEventListener("focus", customFunction, false);

实时页面

这就是我对 devtools 事件侦听器屏幕的意思

带有注释的开发人员工具屏幕截图

不太确定下一步该怎么做。 提前谢谢。

这通过删除jQuery的document.focus() EventListener来修复该问题,该Listener由于某种原因阻塞了输入。

$btnSignContracts.on('click', function(e) {
$(document).off("focusin");
$(document).off("focus");
});

该字段现在工作正常。

最新更新