【问题标题】:IE 6: How to debug event not firingIE 6:如何调试未触发的事件
【发布时间】:2010-10-18 23:19:28
【问题描述】:

无论出于何种原因,在我们的 jQuery 站点中,只有在 IE 6 中,当单击输入文本框时,某些东西会阻止触发输入文本框的焦点事件。 (点击框实际上会触发焦点)。

对如何调试有什么建议吗?

我不知道发生了什么。

我已经从输入框中删除了除焦点之外的所有事件,但这无济于事。我没有看到任何阻止传播的事件会阻碍传播(此外,为什么它们会阻碍 IE?)。

我添加了一个 $(inputbox).bind("focus", function() { alert("focussed!") });当您单击框时,它永远不会触发;只有当你进入它时。

【问题讨论】:

    标签: jquery events internet-explorer-6


    【解决方案1】:

    首先,确保输入框对象不为空,且长度>= 0:

    if (inputbox && jQuery(inputbox).length > 0) {
     bind here
    }
    

    可能不会发生的情况是输入框可能未分配给变量 - 它可能为空。 jQUery 不会为此抛出异常。

    此外,如果您在此输入框附近有任何 DIV 或其他任何东西,请不要在其中捕获焦点事件,然后防止冒泡。

    【讨论】:

      猜你喜欢
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多