私がやろうとしているのは、異なる div を切り替えることです。説明するのはちょっと難しいですが、試してみます。
ページが読み込まれると、表示される div と、display:none の 4 があります。そして、メニューがあるでしょう。リンク 1 は最初の div を表示し、他のすべてを非表示にします。次に、リンク 2 をクリックすると、表示されている div が非表示になり、div2 が表示されます。リンク 3 をクリックすると、表示されている div が非表示になり、div3 が表示されます。基本的に、一度に表示される div は 1 つだけです。
私はこれを書きましたが、2 div がある場合にのみ機能します。
$(function () {
$('#link').click(function () {
$('#div1, #div2').toggle();
});
});
ただし、これは非表示の 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">link</span></a>