以编程方式关闭选择onorientationchange

问题描述:

旋转IOS设备时,我似乎无法关闭选择元素。我试过模糊()(原生和jQuery版本),将其样式设置为显示:none,调用hide(),在其他元素上触发焦点事件,在select和其他元素上触发点击事件元素,禁用选择,隐藏所有选项等等。以编程方式关闭选择onorientationchange

我知道webkit不会让您关闭blur()选项。任何人有什么建议?

+0

“close”是什么意思? – Vickel

+0

本质上,模糊元素并保持选定选项不变。 编辑:我想最清楚的方式来说这是我想删除焦点元素。 – erfling

+1

你为什么想这样做?正常的用户行为是:“我无法清楚地阅读选择选项,所以我改变了方向,显然我很高兴如果我以前选择的东西没有改变”。也许你需要提示你想达到的目的并更新你的问题 – Vickel

我猜在这里,因为我没有办法对它进行测试,但它似乎如果你把一个锚在您的网页是这样的:

<a id="myanchor"></a>

并添加像这样到你的Jquery:

$(window).on("orientationchange",function(){ 
    $('#myanchor').focus(); 
}); 

它应该关注锚点并关闭select ...也许?

+0

@erfling然后它可能不会工作,我只是想帮助:/ –