我的div菜单有问题。
我想将data-link变量的值设置为first,这样当我最初加载页面时,菜单下面有ffffffffffff行。现在代码是,该行将为空。
然后,如果我点击菜单上的其他项目,新菜单项的内容将覆盖以前的内容。
<div id="menu_about">
<a class="link" href="#about" data-link="first">
Why We Exist
</a> •
<a class="link" href="#about" data-link="second">Who We Are</a> •
<a class="link" href="#about" data-link="third">What We Do</a> •
<a class="link" href="#about" data-link="fourth">How We Think</a> •
<a class="link" href="#about" data-link="fifth">Where We Are Going</a>
</div>
<div id="pages_about" class="textContainer_about">
<div class="textWord_about" data-link="first">
<p>ffffffffffff</p>
</div>
<div class="textWord_about" data-link="second">
<p>ffffffffffffffffff</p>
</div>
<div class="textWord_about" data-link="third">
<p>ffffffffffffffffffff</p>
</div>
<div class="textWord_about" data-link="fourth">
<p>ffffffffffffffffffffffffffff</p>
<p>ffffffffffffffffffffffffffff</p>
<p>ffffffffffffffffffffffffffff</p>
<p>ffffffffffffffffffffffffffff</p>
<p>ffffffffffffffffffffffffffff</p>
</div>
<div class="textWord_about" data-link="fifth">
<p>fffffffffffffffffffffffffff</p>
</div>
</div>
$('.textWord_about').hide();
$('.link').click(function() {
$('.textWord_about').hide();
$('.textWord_about[data-link=' + $(this).data('link') + ']').fadeIn({
width: '200px'
}, 300);
});
答案 0 :(得分:0)
你只需要单独隐藏它们或者像我一样 Here 我用show()显示你想要显示的元素
$('.textWord_about[data-link="first"]').show();
答案 1 :(得分:0)
在您最初隐藏它们时,选择除第一个.textWord_about
之外的所有内容。
使用:gt(0)
:
$('.textWord_about:gt(0)').hide();
或.slice(1)
:
$('.textWord_about').slice(1).hide();