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

问题描述 投票:-1回答:1

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

  • 单击该字段
  • 在控制台中使用jQuery焦点
  • 标签
  • 分配autofocus属性

当我查看chrome devtools Elements > EventListeners标签时,向下聚焦并移除focus EventListeners,该字段可以再次获得焦点。此外,如果我删除focusin监听器,它的工作原理。

我在控制台试过了:

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

var customFunction = function (event) {

    document.removeEventListener('focus',customFunction, false );

};
document.addEventListener("focus", customFunction, false);

Live Page

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

DevTools Screenshot with Annotation

不确定接下来该做什么。提前致谢。

javascript jquery twitter-bootstrap focus event-listener
1个回答
0
投票

这解决了问题,删除了jQuery document.focus()事件监听器,由于某种原因阻塞了输入。

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

该领域现在正常运作。

© www.soinside.com 2019 - 2024. All rights reserved.