这是一个难以描述的问题,但在这里。
尺寸 > 1 的选择控件位于浏览器中屏幕底部的下方,因此正文中有一个滚动条,并且只有选择控件中的第一项可见(其他项目在那里,但您需要向下滚动页面以查看它们)。选择框或其上方的任何父项中有一个 onclick 事件,但在第一次单击选择时不会触发。发生的情况是 chrome 自动滚动页面以显示选择中的所有项目,但显然忘记将点击事件传递给处理程序。
这种行为似乎只发生在 chrome 中。(在 FF 和 IE 中工作正常)
众所周知,Chrome 开发人员修复错误的速度很慢,尤其是考虑到这种情况下的晦涩性质,我怀疑它永远不会被修复。
在 onfocus 事件中使用 setTimeout(除了 onclick 事件)可以解决问题,因为 onfocus 似乎没有被禁止。但是,如果有的话,我想找到一个不那么老套的解决方案。
想法?