У меня сейчас небольшая проблема.
Мне нужно, чтобы на моем сайте Sharepoint 2010 была развернутая / сворачивающаяся панель быстрого запуска. Существует множество решений и веб-частей Sharepoint 2007, которые делают именно то, что мне нужно. См. этот пример.
Однако Sharepoint 2010 не генерирует HTML для быстрого запуска так же, как в 2007 году.
Быстрый запуск Sharepoint 2007 создается с помощью таблиц и использует множество идентификаторов, а в 2010 году создается неупорядоченный список без идентификаторов.
Поскольку это сгенерированный код, я не хочу касаться разметки.
Основная разметка выглядит следующим образом:
<div class="menu vertical menu-vertical">
<ul class="root static">
<li class="static">
<span class="static menu-item">
<span class="additional-background">
<span class="menu-item-text">MAIN HEADING</span>
</span>
</span>
</li>
<li class="static">
<a class="static menu-item" href="">
<span class="additional-background">
<span class="menu-item-text">Sub Heading</span>
</span>
</a>
</li>
<li class="static">
<span class="static menu-item">
<span class="additional-background">
<span class="menu-item-text">MAIN HEADING</span>
</span>
</span>
</li>
<li class="static">
<a class="static menu-item" href="">
<span class="additional-background">
<span class="menu-item-text">Sub Heading</span>
</span>
</a>
</li>
<li class="static">
<a class="static menu-item" href="">
<span class="additional-background">
<span class="menu-item-text">Sub Heading</span>
</span>
</a>
</li>
</ul>
</div>
В будущем может быть любое количество главных и подзаголовков.
Моя идея состояла в том, чтобы использовать селекторы JQuery для отделения главных заголовков от подзаголовков. Я могу сделать это, выбрав по классу, а затем по li, которые содержат якоря внутри, но у меня возникают проблемы с группировкой заголовков в подзаголовки.
Мне нужно найти способ сделать так, чтобы событие onClick заголовка 1 соответствовало подзаголовкам под ним, а не другим подзаголовкам в документе.
Спасибо за любую помощь, которую вы можете оказать.