【发布时间】:2016-02-02 02:04:48
【问题描述】:
我正在尝试将点导航与轮播类型的 div 布局链接起来,并且需要在单击每个特定点时显示正确的 div,反之亦然,以便在显示特定 div 时点处于活动状态。第二部分很重要,因为我有不止一种导航形式。
点html
<div class="dotstyle dotstyle-scaleup">
<ul>
<li id="avn" class="current"><a href="#"></a></li>
<li id="pp"><a href="#"></a></li>
<li id="w65"><a href="#"></a></li>
<li id="trs"><a href="#"></a></li>
<li id="cc"><a href="#"></a></li>
</ul>
</div>
(wordpress 菜单)项目 html
<ul id="menu-project" class="show">
<li class="avn selected"></li>
<li class="pp"></li>
<li class="w65"></li>
<li class="trs"></li>
<li class="cc"></li>
</ul>
jQuery
$(document).ready(function(){
var dots = $('.dotstyle ul li');
var project = $('ul#menu-project li.menu-item');
var dotsId = dots.attr('id');
var projectClass = project.attr('class');
$(dots).click(function(){
$(dots).removeClass('current');
$(this).addClass('current');
});
$(dots).each(function(){
if (dots.hasClass('current')) {
if (dotsId = projectClass) {
project.addClass('selected');
} else {
project.removeClass('selected');
}
} else {
}
});
});
这是我能得到的最接近的,但它目前只是将“选定”添加到每个列表项。
【问题讨论】:
-
它将
selected添加到每个列表项,因为:if (dotsId = projectClass)- 应该是== -
$(dots).removeClass('current');在你的变量 dots 中甚至没有 类当前的情况下如何在你的 javascript 中工作?
标签: jquery html wordpress navigation