调用 blur() 时,IE 中文本区域和输入中的光标闪烁

Blinking cursor in IE in textareas and inputs appears when blur() called

本文关键字:输入 区域 闪烁 光标 文本 中文 blur IE 调用      更新时间:2023-09-26

我正在尝试从输入和文本区域中删除闪烁的光标,如下所示:

$('input, textarea').bind('click focus', function (e) {
    $this = $(this);
    if ($this.hasClass('disabled')) {
        e.preventDefault();
        $this.blur();
        return false;
    }
});

但是,如果我单击IE中的字段,则闪烁的光标会出现片刻,然后才删除。请告诉我如何在不使用元素的"禁用"属性的情况下修复它?我禁用了自己的 css 类(不是属性)。感谢!

您是否尝试过绑定到"mousedown"事件?为什么你不只使用提到的"disabled"属性?

您可以使用伪类在 css 中随意设置它:disabled

样式