我试图实现的是在不同的div之间切换。有点难以解释,但我会尝试说明。
当页面加载时,会有一个可见的div和4个display:none。还有一个菜单。链接1将显示第一个div并隐藏其他所有div。然后单击链接2,可见的div将隐藏,div2将显示。单击链接3时,可见的div将隐藏,并显示div3,以此类推。 基本上一次只显示一个div。
我写了这个代码,但它仅适用于两个div。
当页面加载时,会有一个可见的div和4个display:none。还有一个菜单。链接1将显示第一个div并隐藏其他所有div。然后单击链接2,可见的div将隐藏,div2将显示。单击链接3时,可见的div将隐藏,并显示div3,以此类推。 基本上一次只显示一个div。
我写了这个代码,但它仅适用于两个div。
$(function () {
$('#link').click(function () {
$('#div1, #div2').toggle();
});
});
但这只会显示隐藏的div并隐藏已经显示的div。
好的,我做到了,并发现它可以更加简单地实现。这是我所做的,虽然不太优雅但它能用。
$(document).ready(function () {
$('.slidingDiv').hide();
$('.show_hide').show();
$('.show_hide').click(function () {
$('.slidingDiv').slideToggle();
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function () {
$('.slidingDiv2').hide();
$('.show_hide2').show();
$('.show_hide2').click(function () {
$('.slidingDiv2').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function () {
$('.slidingDiv3').hide();
$('.show_hide3').show();
$('.show_hide3').click(function () {
$('.slidingDiv3').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function () {
$('.slidingDiv4').hide();
$('.show_hide4').show();
$('.show_hide4').click(function () {
$('.slidingDiv4').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function(){
$('.slidingDiv5').hide();
$('.show_hide5').show();
$('.show_hide5').click(function () {
$('.slidingDiv5').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
});
});
而且 <a href="#" class="show_hide"><span class="nav">链接</span></a>