在Opera中(仅在Opera中)我有select
元素的奇怪行为。
在更改事件中,如果禁用此选择,则不会关闭(折叠)。
$('select').bind('change', function()
{
$(this).attr('disabled', true);
});
是否有一些已知的歌剧问题?到目前为止,我还没有找到任何东西。
答案 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就足够了