【发布时间】:2015-12-06 19:00:12
【问题描述】:
我想根据单击的菜单项打开/关闭几个 div。我还想将“活动”类添加到当前菜单项链接。
目前,div 会根据单击的菜单项打开/关闭,但所有菜单项在单击时都会变为“活动”。
另外,当页面第一次加载时,除了“synopsis”之外的所有 div 都被隐藏了,所以我想显示那个是活动的。
我的 jquery 不是最好的,所以这可能是一种冗长的方法,但这是我尝试过的:
这是菜单:
<a class="first-panel-menu synopsis-link" href="#">Synopsis</a> |
<a class="director-link" href="#">Director</a> |
<a class="cast-link" href="#">Cast</a> |
<a class="details-link" href="#">Details</a> |
这是我要显示/隐藏的 div:
<div class="synopsis">
<h3>Synopsis</h3>
<p class="panel-main-p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices aliquam tellus, sit amet vehicula ante lacinia a. Vivamus quis elementum risus. Mauris dictum, dolor nec ornare scelerisque, metus augue condimentum sapien, dignissim aliquet mauris ipsum quis arcu.
</p>
</div>
<div class="director">
<h3>Director</h3>
<p class="panel-main-p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices aliquam tellus, sit amet vehicula ante lacinia a. Vivamus quis elementum risus. Mauris dictum, dolor nec ornare scelerisque, metus augue condimentum sapien, dignissim aliquet mauris ipsum quis arcu.
</p>
</div>
<div class="cast">
<h3>Cast</h3>
<p class="panel-main-p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices aliquam tellus, sit amet vehicula ante lacinia a. Vivamus quis elementum risus. Mauris dictum, dolor nec ornare scelerisque, metus augue condimentum sapien, dignissim aliquet mauris ipsum quis arcu.
</p>
</div>
<div class="details">
<h3>Details</h3>
<p class="panel-main-p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices aliquam tellus, sit amet vehicula ante lacinia a. Vivamus quis elementum risus. Mauris dictum, dolor nec ornare scelerisque, metus augue condimentum sapien, dignissim aliquet mauris ipsum quis arcu.
</p>
</div>
还有 jquery:
// Individual film links
$( ".synopsis-link" ).click(function(e) {
$( ".director" ).hide();
$( ".cast" ).hide();
$( ".details" ).hide();
$( ".synopsis" ).toggle( function() {});
$(".synopsis-link").toggleClass('active non-active');
e.preventDefault();
});
$( ".director-link" ).click(function(e) {
$( ".synopsis" ).hide();
$( ".cast" ).hide();
$( ".details" ).hide();
$( ".director" ).toggle( function() {});
$(".director-link").toggleClass('active non-active');
e.preventDefault();
});
$( ".cast-link" ).click(function(e) {
$( ".synopsis" ).hide();
$( ".director" ).hide();
$( ".details" ).hide();
$( ".cast" ).toggle( function() {});
$(".cast-link").toggleClass('active non-active');
e.preventDefault();
});
$( ".details-link" ).click(function(e) {
$( ".synopsis" ).hide();
$( ".cast" ).hide();
$( ".director" ).hide();
$( ".details" ).toggle( function() {});
$(".details-link").toggleClass('active non-active');
e.preventDefault();
});
【问题讨论】:
-
请做一个jsfiddle
标签: jquery