【问题标题】:Remove focus from element in IE11从 IE11 中的元素中删除焦点
【发布时间】:2015-07-14 08:47:10
【问题描述】:

我有以下图片:

问题在于,由于该焦点,在我关闭模式(由该链接与工具提示生成)后,jquery UI tolltip 将不会关闭

在我关闭 jquery UI 对话框模式后,工具提示会重新创建。

如果我按 TAB,选择将移至下一个,并且收费提示出现在下一个上。

这是我尝试过的:

$('.btnDelete').tooltip().click(function ()
{
    $(this).blur();
    $(this).tooltip("close");
});

我相信,如果我移开焦点,我会解决我的问题。

【问题讨论】:

  • 你能设置一个例子来玩吗?
  • 如果将焦点设置到另一个元素会怎样?
  • @empiric,会有帮助吗?这只是IE的问题
  • @Veverke,显然没有帮助
  • @empiric,这是小提琴,但它不是一个完全有效的解决方案jsfiddle.net/Raziel369/nynwkbmq

标签: jquery jquery-ui tooltip jquery-ui-dialog jquery-tooltip


【解决方案1】:

我找到了解决办法:tabindex = -1

<a tabindex="-1" title="Sterge" class="btnDelete" onclick="OpenDialog(this, true); return false;" href=".../Delete/43">Delete</a>

【讨论】:

    【解决方案2】:

    不要调用blur(),而是将焦点放在另一个元素上,这将固有地从前一个元素中移除焦点。试试这个:

    $('.btnDelete').tooltip().click(function () {
        $(this).tooltip("close");
        $(document).focus(); // document is an example, the selector can be made more specific
    });
    

    【讨论】:

      【解决方案3】:

      如果这不起作用,请尝试 Rory 的建议,然后也许可以尝试 other question 中建议的 onBlur() 函数

      【讨论】:

      • 删除不幸的是没有帮助
      猜你喜欢
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多