【发布时间】:2014-03-29 01:57:28
【问题描述】:
我需要为这个 html5 应用导航创建一个下一节按钮。它有一些嵌套列表和几个页面,每个页面都有几张内容幻灯片。当您到达页面的最后一张幻灯片时,我希望下一节按钮可见,单击时会转到菜单中的下一个可用页面。
棘手的部分是我有一个配置页面,允许用户在导航中显示/隐藏部分,它为 li 部分分配了 style="display:none;"关闭时。
所以下一个按钮不能简单地转到下一页,它必须首先确保它没有关闭。
菜单示例:
<ul class="accordion">
<li id="aboutUs"><a href="#">Introduction</a>
<ul class="sub-menu">
<li><a href="about-intro.html"><em>00</em>Intro</a></li>
<li><a href="about-5star.html"><em>01</em>What makes a 5-Star Specialist?</a></li>
<li><a href="about-install.html"><em>02</em>Installed services</a></li>
<li><a href="about-products.html"><em>03</em>Our Products</a></li>
<li><a href="about-warranty.html"><em>04</em>Our Warranty</a></li>
<li><a href="about-why-velux.html"><em>05</em>Why VELUX?</a></li>
</ul>
</li>
<li id="whyAdd" class="prodSkylights"><a href="#">Why skylights?</a>
<ul class="sub-menu">
<li><a href="#"><em>01</em>Why add a skylight?</a>
<ul class="sub2-menu">
<li><a href="whyadd-daylight.html"><em>01</em>Daylight control & natural light</a></li>
<li><a href="whyadd-fresh-air.html"><em>02</em>Fresh air</a></li>
<li><a href="whyadd-rooms.html"><em>03</em>Rooms</a></li>
<li><a href="whyadd-desirable.html"><em>04</em>Skylights are desirable</a></li>
<li class="prodSunTunnel"><a href="whyadd-suntunnels.html"><em>05</em>SUN TUNNELS for small spaces</a></li>
</ul>
</li>
<li><a href="#"><em>02</em>Why replace a skylight?</a>
<ul class="sub2-menu">
<li class="prodSkylights"><a href="whyreplace-skylights.html"><em>01</em>Why replace when reroofing?</a></li>
<li><a href="whyreplace-upgrade.html"><em>02</em>Upgrade from plastic to glass</a></li>
<li><a href="whyreplace-installation.html"><em>03</em>Easy installation</a></li>
</ul>
</li>
</ul>
</li>
<li id="vss" class="prodSkylights"><a href="#">Solar Powered "Fresh Air" Skylight</a>
<ul class="sub-menu">
<li><a href="vss-why.html"><em>01</em>Why fresh air skylights?</a></li>
<li><a href="vss-skylight.html"><em>02</em>Solar Powered "Fresh Air" Skylight</a></li>
</ul>
</li>
</ul>
如何实现这个按钮?
我想要类似的东西:
$("#next-section").click(function(){
event.preventDefault(); // cancel click through
// get current list item
var currli = $('li:visible a');
// get next list item
var nextli = currli.next();
// if nextli length is 0, make it equal to first li
if (nextli.length == 0) {
nextli = currli.siblings(':first');
}
var nextpage = nextli.attr('href');
window.location = nextpage;
});
【问题讨论】:
标签: javascript jquery css html