因此,我开发了一些 jQuery 功能,可以找到一个 <SELECT> 元素,将其隐藏,然后用一个充满图像的 <DIV> 替换它。<DIV> 允许用户进入它,然后,它侦听左/右箭头按键事件,突出显示适当的图像(即,将所需的 img 设置为完全不透明,使其他图像变灰)。您可以将其与传统的 HTML 进行比较,在传统 HTML 中,您可以通过选项卡选择 SELECT 并使用向上/向下键来更改所选项目。
我使用通过 jQuery 添加的基本 HTML 来添加新的可选项卡 DIV 元素:
jQuery('#desiredOuterDomObjectID').prepend("<div tabindex='0' id='mnu1'>");
这适用于我表单上 3 个 SELECT 元素中的 2 个。
所以,这里是第三个 SELECT 元素的问题:我将无数的 jQuery 函数更进一步,并将它们包装到一个适当的插件中。我的代码的插件版本还创建了一个完美工作的、可选项卡的 <DIV> ,其中包含可以键入的 IMG 对象的内部数组。唯一的区别是:虚线高亮边框框不会出现在这个特定的 <DIV> 元素上。
当然,目标是在整个 HTML 表单中使用我的“改进”插件代码,并放弃我早期的开发工作.. 除了我似乎无法让我的插件在其他正常的可选项卡 DIV 上创建可见边框。