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