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

Javascript 调用blur()时,IE中文本区域和输入中的光标将闪烁,javascript,Javascript,我正在尝试从输入和文本区域中删除闪烁光标,如下所示: $('input, textarea').bind('click focus', function (e) { $this = $(this); if ($this.hasClass('disabled')) { e.preventDefault(); $this.blur(); return false; } }); 但若我点击IE中的一个字段,那个么闪烁的光标会出现

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

$('input, textarea').bind('click focus', function (e) {
    $this = $(this);
    if ($this.hasClass('disabled')) {
        e.preventDefault();
        $this.blur();
        return false;
    }
});
但若我点击IE中的一个字段,那个么闪烁的光标会出现片刻,然后才被删除。请告诉我如何在不使用元素的“disabled”属性的情况下修复它?我使用禁用的css类(而不是属性)。
谢谢

您是否尝试绑定到
“mousedown”
事件?为什么不使用前面提到的
“disabled”
属性


您可以使用
:disabled
pseudo class

在css中随意设置样式,我不记得我们为什么不使用disabled属性。可能它在不同的浏览器中有不同的行为。