我想要发生的事情:导航栏中的前三个列表项应该对应于内容区域中的前三个内容项。下拉列表中的三个列表项应与其余三个内容项相对应。将鼠标悬停在下拉图标上应显示列表,但下拉图标不应链接到任何位置。
实际情况:前三个列表项正常工作并链接到前三个内容项。下拉框动画正确,但其中的项目都链接到第 4 个内容项目。单击下拉框的图标也链接到第 4 项。
这是代码(生成了很多代码,所以我从 FireBug 中获取了代码,这就是为什么存在“uk-active”类和“aria-hidden”属性的原因):
<nav class="uk-navbar">
<ul class="uk-navbar-nav" data-uk-switcher="{connect:'#content-area'}">
<li class="uk-active" aria-expanded="true">
<a href="">Dashboard</a>
</li>
<li aria-expanded="false">
<a href="">Summary</a>
</li>
<li aria-expanded="false">
<a href="">Details</a>
</li>
<li id="settings-btn-container" class="uk-parent" data-uk-dropdown="" aria-expanded="false" aria-haspopup="true">
<a href="">
<i class="uk-icon-cog"></i>
</a>
<div id="settings-dropdown-container" class="uk-dropdown uk-dropdown-navbar uk-dropdown-bottom" aria-hidden="true" style="top: 40px; left: 0px;" tabindex="">
<ul id="settings-dropdown" class="uk-nav uk-nav-navbar">
<li>
<a href="">Upgrade</a>
</li>
<li>
<a href="">Configure</a>
</li>
<li>
<a href="">Settings</a>
</li>
</ul>
</div>
</li>
</ul>
</nav>
<ul id="content-area" class="uk-switcher">
<li id="content-dashboard" class="parent.uk-container uk-container-center uk-active" aria-hidden="false">...</li>
<li id="content-summary" aria-hidden="true">...</li>
<li id="content-details" aria-hidden="true">...</li>
<li id="content-upgrade" aria-hidden="true">...</li>
<li id="content-config" aria-hidden="true">...</li>
<li id="content-settings" aria-hidden="true">...</li>
</ul>
基本上,第 4 个内容项的“单击时”事件处理程序被添加到“settings-btn-container”列表项中,并且没有事件处理程序被添加到下拉列表下的列表项中。我不知道如何让事件处理程序绑定到下拉列表项。