【问题标题】:IE raises blur on focus in textboxIE 在文本框中引起焦点模糊
【发布时间】:2013-01-22 19:55:18
【问题描述】:

首先,这是我在这里的第一个问题,如果没有正确提问,请见谅。 我在办公室开发的 Web 应用程序中有一个错误。该应用程序即将完成,但在 IE

https://www.dropbox.com/s/yn10xfrfxsr38bq/screen.PNG

$('#divVolee [type="text"]') 

没有附加焦点事件或焦点事件。

应用程序的 URL:

http://86.126.255.70:2213/Anoxa/

如果您愿意,可以使用“Demarrer”按钮进入。

我不要求任何人为我编写代码或类似的东西,我只是不知道在代码和网上搜索了几天之后是什么原因造成的。

我尝试过 focusin、focus、focusout、blur、直接附加或使用委托,同样的事情。当我单击输入字段时,它会引发模糊/聚焦事件。

感谢您的帮助。

【问题讨论】:

    标签: javascript jquery internet-explorer blur


    【解决方案1】:

    我找到了。我开始评论一切,直到找到罪魁祸首:

    function resizeAccordion() {
        var active = $('#divAccordion').accordion('option', 'active');
        $('#divAccordion').accordion('destroy').accordion({ heightStyle: "fill", active:   active });
    }
    
     var resizeId;
     $(window).resize(function () {
         clearTimeout(resizeId);
         resizeId = setTimeout(resizeAccordion, 600);
     });
    

    如果用户重新调整浏览器的大小,此代码应该重新调整页面中的手风琴大小并重新排列。不知何故,在 IE

    【讨论】:

      【解决方案2】:

      我无法重现此错误(在 IE9 下使用 IE8 模式)。但是一个简单的解决方法可能是:(甚至很奇怪)

      $('#divVolee [type="text"]').focus(function(){
          //>>code for FOCUS here<<
          $(this).blur(blurcallback);
      });
      
      function blurcallback()
      {
        //>>code for BLUR here<<
        $(this).off('blur');
      }
      

      【讨论】:

      • 这是一个非常好的主意,但它是一个 hack。如果我找不到它的行为原因,我会使用它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      相关资源
      最近更新 更多