Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Opera中选择';不要在变更事件中关闭_Javascript_Select_Opera - Fatal编程技术网

Javascript 在Opera中选择';不要在变更事件中关闭

Javascript 在Opera中选择';不要在变更事件中关闭,javascript,select,opera,Javascript,Select,Opera,在Opera中(仅在Opera中),我有select元素的奇怪行为。 在更改事件中,如果禁用此选择,它不会关闭(折叠) 这是已知的歌剧问题吗?到目前为止,我还没有发现任何问题。在禁用select之前使用一个短暂的延迟,10毫秒应该足够了是的,这是Opera中的一个已知错误(正如“Opera软件知道它并正在进行修复,但是世界上几乎没有其他人可以知道,因为Opera关闭了错误跟踪器”的意思是“已知”)。据我记忆所及,它甚至可能在Opera 12中得到修复,但我还没有仔细检查过 对于解决方法,您可能希

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


这是已知的歌剧问题吗?到目前为止,我还没有发现任何问题。

在禁用select之前使用一个短暂的延迟,10毫秒应该足够了

是的,这是Opera中的一个已知错误(正如“Opera软件知道它并正在进行修复,但是世界上几乎没有其他人可以知道,因为Opera关闭了错误跟踪器”的意思是“已知”)。据我记忆所及,它甚至可能在Opera 12中得到修复,但我还没有仔细检查过


对于解决方法,您可能希望只保留它,因为将来的Opera版本中会出现修复程序,使用前面建议的超时也应该有效。

设置disabled属性对我不起作用,但以下代码有效:

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

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

您应该使用
.prop()
而不是
.attr()
不工作。我还尝试将事件更改为option click,它可以工作,但不能在任何地方工作。$('select option').bind('click',function(){$('select').attr('disabled',true);});同样有效。但并非在所有情况下。无论如何,那可能是一个解决办法,谢谢。
$('select').change(function() {  
  $(this).hide();
  var _this = this;
  setTimeout(function() {
    $(_this).show();
  }, 1);
});