【发布时间】:2011-10-11 11:29:56
【问题描述】:
我正在尝试(使用 jQuery)将多级 UL 转换为 SELECT 下拉列表,其中嵌套的 UL 组被包裹在 OPTGROUPSs 中。我正在搞乱使用这种技术制作响应式站点菜单(想想下拉菜单)的想法。
我过去曾将列表项转换为选项下拉列表,但从未使用 optgroups,我无法弄清楚。
我的UL 结构示例;
<ul id="sitemap">
<li><a href="www.google.com">Home</a></li>
<li><a href="www.google.com">Small Business</a>
<ul>
<li><a href="www.google.com">Laptops</a></li>
<li><a href="www.google.com">Workstations</a></li>
<li><a href="www.google.com">Workstations</a></li>
<li><a href="www.google.com">Printers</a></li>
<li><a href="www.google.com">Mobile Phones</a></li>
</ul>
</li>
<li><a href="www.google.com">Public Sector</a>
<ul>
<li><a href="www.google.com">State Government</a></li>
<li><a href="www.google.com">Federal Government</a></li>
<li><a href="www.google.com">Support and Drivers</a></li>
</ul>
</li>
<li><a href="www.google.com">Large Enterprise</a>
<ul>
<li><a href="www.google.com">Services</a></li>
<li><a href="www.google.com">Solutions</a></li>
</ul>
</li>
</ul>
我会变成什么样子的例子;
<select id="sitemap">
<option href="www.google.com">Home</option>
<optgroup label="Small Business">
<option href="www.google.com">Laptops</option>
<option href="www.google.com">Workstations</option>
<option href="www.google.com">Printers</option>
<option href="www.google.com">Mobile Phones</option>
</optgroup>
<optgroup label="Public Sector">
<option href="www.google.com">State Government</option>
<option href="www.google.com">Federal Government</option>
<option href="www.google.com">Support and Drivers</option>
</optgroup>
<optgroup label="Large Enterprise">
<option href="www.google.com">Services</option>
<option href="www.google.com">Solutions</option>
</optgroup>
</select>
它不需要比一层更深 - 而且我很确定 optgroups 无论如何都不会真正工作得那么深。非常欢迎您提供任何帮助。谢谢。
【问题讨论】:
-
您是否试图让当您有一个小的视口时,您的菜单变成一个下拉列表,以便在移动浏览器上有人可以通过触发下拉来导航?因为下拉菜单不一定能为用户提供更好的体验。
标签: jquery list select optgroup