【发布时间】:2011-01-19 14:33:05
【问题描述】:
我目前遇到了一些问题。
我需要让我的 Sharepoint 2010 网站具有展开/折叠的快速启动导航。有许多 Sharepoint 2007 解决方案和 Web 部件可以满足我的需要。见this example.
但是,Sharepoint 2010 生成快速启动 HTML 的方式与 2007 年不同。
2007 年的 Sharepoint 快速启动是使用表格生成的并使用大量 ID,而 2010 年会生成一个没有 ID 的无序列表。
因为这是生成的代码,我不想触碰标记。
基本标记如下:
<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 来做到这一点,但我无法将标题分组到子标题。
我需要想办法让 Heading 1 的 onClick 事件对应它下面的 Sub Headings,而不是文档中的其他 Sub Headings。
感谢您提供的任何帮助。
【问题讨论】:
-
find() 仅搜索后代 (api.jquery.com/find),因此使用类似 $(this).find('.subheadingclass') 的方法可能只获取当前标题下的子标题(假设$(this) 是你的标题元素)。
标签: asp.net jquery sharepoint-2010