【问题标题】:HTML Select Stays OpenHTML 选择保持打开状态
【发布时间】:2010-11-10 03:02:18
【问题描述】:

获得了一个带有onChange() 事件的 HTML Select,该事件调用了一个大约需要 5 秒才能完成的方法。

在 IE 中,选择保持打开状态,直到方法完成 - 只是看起来有点俗气。在 Firefox、Chrome 和 Safari 中,Select 似乎在没有等待方法完成的情况下关闭。

我也尝试过使用 jQuery change() 方法,但也没有用。

有人见过这个吗?推荐?

【问题讨论】:

    标签: javascript select dom-events onchange freeze


    【解决方案1】:

    您可以使用超时并在一小段延迟后调用您的方法 - 这将使下拉菜单有足够的时间关闭:

    element.onchange = function() {
      setTimeout(method, 100);
    };
    

    真正的问题是为什么你的方法首先需要 5 秒。

    【讨论】:

    • 感谢您的帮助。它确实解决了这个问题。至于为什么我的方法需要 5 秒,那是另一个故事,不是问题的一部分。优化将会到来;这是一个早期版本。
    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多