Opera中的选择不会在更改事件时关闭

时间:2011-10-07 08:53:59

标签: javascript select opera

在Opera中(仅在Opera中)我有select元素的奇怪行为。 在更改事件中,如果禁用此选择,则不会关闭(折叠)。

    $('select').bind('change', function()
    {
        $(this).attr('disabled', true);
    });

是否有一些已知的歌剧问题?到目前为止,我还没有找到任何东西。

3 个答案:

答案 0 :(得分:2)

设置禁用属性对我不起作用,但此代码有效:

$('select').change(function() {  
  $(this).hide();
  var _this = this;
  setTimeout(function() {
    $(_this).show();
  }, 1);
});

只需隐藏选择,然后在一毫秒后显示它。

答案 1 :(得分:1)

是的,这是Opera中的一个已知错误(就像“Opera软件知道它并正在修复一样,但世界上没有其他人可以判断,因为Opera已关闭的bug跟踪器”意思是“已知” “)。据我所知,甚至可能修复了Opera 12,但我没有仔细检查过它。

对于变通方法,您可能只想保留它,因为未来Opera版本中会出现修复,使用前面建议的超时也应该有效。

答案 2 :(得分:0)

在禁用选择之前使用短暂延迟,10ms就足够了