【问题标题】:IE 8 double click with jquery doesn't make any sense and does not trigger click()IE 8 双击 jquery 没有任何意义,也不会触发 click()
【发布时间】:2012-05-14 03:36:41
【问题描述】:

我有 IE 8,我使用 .click(function(){}); 一旦我单击我的 li,它就会完美运行并触发事件。 但是,如果我在短时间内单击两次,它只会触发一次。 我想 IE 8 认为它是“双击” - 如果有这样的事件很好,但我不明白为什么它实际上取消了我的点击功能......

有什么办法可以解决这个问题吗?..

【问题讨论】:

  • 不错的问题,但尽量不要听起来像你在咆哮。
  • 设置一个 jsfiddle 来显示您遇到的问题也总是有帮助的。
  • 好的.. 抱歉,但我对这种行为感到有点惊讶......这太奇怪了 :)
  • kk 给我一点时间,我们会把它发布到 JS fiddle
  • 是的,任何曾经创建过像样的网站的人都曾多次碰壁,以使其在 IE 中运行时能够运行……其他任何地方。要记住的是,如果您需要帮助,就需要别人认真对待您。

标签: jquery events internet-explorer-8 click cross-browser


【解决方案1】:

您可以让 jquery 的 dblclick(双击)事件触发单击事件。如果这不起作用,则表明它不是双击事件问题

【讨论】:

  • 在不牺牲跨浏览器兼容性的情况下,有没有其他方法可以修复它>
  • 您能在 jsbin 等上获得一些东西,以便我们查看完整代码吗?
【解决方案2】:
var okToClick = true;
$('ul li.arr_d, ul li.arr_u').click(OnDownClick).dblclick(OnDownClick);
function OnDownClick() {
    if (okToClick) {
        okToClick = false;
    //do the stuff here :)
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2016-09-25
    • 2011-08-22
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多