Я пытаюсь преобразовать (с помощью jQuery) многоуровневый UL
в раскрывающийся список SELECT
с вложенной группой UL
, заключенной в OPTGROUPS
s.Я возился с идеей использования этой техники для создания адаптивных меню сайтов (например, выпадающих меню).
В прошлом я преобразовывал элементы списка в выпадающий список опций, но никогда не использовал 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>
Это не должно идти глубже, чем на один уровень - и я почти уверен, что опт-группы на самом деле не так хорошо работают так глубоко.Любая помощь, которую вы можете оказать, будет очень кстати.Спасибо.