【问题标题】:jQuery Click/Change event not working properly in IE7/8jQuery Click/Change 事件在 IE7/8 中无法正常工作
【发布时间】:2009-10-21 16:29:09
【问题描述】:

我将一个事件绑定到复选框的更改或单击事件,这在 Firefox 中运行良好,但在 IE 中,我必须在触发事件之前单击其他任何位置(导致模糊)事件。

我已阅读并相信这与 IE 触发事件的方式有关,但无论如何我可以绕过它吗?

关键是它是一个流畅的搜索功能,不需要点击搜索按钮

$('#sidebar .itemSearchModule-Form input[type=checkbox]').click(function() {
    $('#sidebar .itemSearchModule-Form .saveButton').click();
});

【问题讨论】:

  • 你能发布你的代码吗?我已经在 IE6 和 IE7 的复选框上使用了 click 事件,没有任何问题。
  • jsbin.com/ovexi "click" 在 IE6/IE7 上对我来说很好用

标签: javascript jquery internet-explorer checkbox jquery-events


【解决方案1】:

更改事件需要先发生模糊。 Click 事件不应该。如果你想要$(elem).blur(),你可以随时强制blur 事件

【讨论】:

    【解决方案2】:

    Paolo Bergantino 是对的,所以这个答案应该归功于他。

    看来我的代码完全搞砸了,另一个选择器与我上面使用的示例绑定在一起。

    CLICK 事件在 IE 中确实有效,我可以确认,如果您遇到同样的问题,我只能建议您检查您的代码

    【讨论】:

      【解决方案3】:

      尝试为该复选框提供类似chkbx 的类并尝试:

      $('.chkbx').click(function() { etc...
      

      它只是为了调试你的选择器.. 确保问题出在操作中。我认为对于 IE,您需要使用 GetElementByID。

      【讨论】:

        猜你喜欢
        • 2023-03-13
        • 1970-01-01
        • 2010-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-23
        • 1970-01-01
        相关资源
        最近更新 更多