在jQuery中,您可以通过在mousedown处理程序中使用event.preventDefault来阻止
这在Chrome和MSIE中运行良好,但在FireFox和Opera中,下拉菜单仍会出现。(未在Safari上测试)
示例:http://jsfiddle.net/9cmEh/ 选择元素应该看起来已启用,并且仍然响应所有用户交互,就像启用一样,但不应呈现下拉菜单。相反,下拉菜单将被替换为自定义呈现的内容,例如包括颜色样本、图标或字体,但是“自定义下拉菜单”部分已经在我的项目中完成。
有人知道如何使这在所有*浏览器中都能正常工作吗?
*“所有”指的是提到的五个浏览器的最新版本。
<select>
打开其下拉菜单。这样,您可以在仍保留表单元素的原始样式的同时,将下拉菜单替换为其他内容。这在Chrome和MSIE中运行良好,但在FireFox和Opera中,下拉菜单仍会出现。(未在Safari上测试)
示例:http://jsfiddle.net/9cmEh/ 选择元素应该看起来已启用,并且仍然响应所有用户交互,就像启用一样,但不应呈现下拉菜单。相反,下拉菜单将被替换为自定义呈现的内容,例如包括颜色样本、图标或字体,但是“自定义下拉菜单”部分已经在我的项目中完成。
有人知道如何使这在所有*浏览器中都能正常工作吗?
*“所有”指的是提到的五个浏览器的最新版本。
select
的键盘交互不涉及下拉菜单,而我的问题正是关于这个。 - Martijn