0

非表示/表示ナビゲーションが機能していますが、ナビゲーションのリンクのいずれかが選択されるまで、すべての子 div を含むメイン div を非表示にする方法がわかりません。

私のフィドルを見てください:http://jsfiddle.net/blahblahAMYblah/KptZ6/

明確にするために、最初にすべての子 div (つまり、about、gallery など) を非表示にするだけでなく、メイン div を非表示にする必要があります。リンクが選択されると、メイン div が表示され、選択された子 div のみが表示されます。

4

3 に答える 3

2

最初にdivを非表示にしてから、アイテムがクリックされたときに表示するだけです

$('body').on('click','nav a', function(e) {
    $('#main').css('display', 'block');
    $('#main').children().addClass('hide');
    $($(this).attr('href')).removeClass('hide');
    e.preventDefault();
});

#main{
    display:none;
}

デモ

于 2012-08-28T23:28:16.823 に答える
1

あなたのフィドルを更新しました。

http://jsfiddle.net/KptZ6/2/

HTML を変更したくない場合は、次のように JavaScript を使用してメイン div を非表示にします。また、同じ方法で子を非表示にします( を使用.hide()

http://jsfiddle.net/KptZ6/5/

$(function() {
    $('#main').hide();
});

$('body').on('click','nav a', function(e) {
    $('#main').show();
    $('#main').children().hide();
    $($(this).attr('href')).show();
    e.preventDefault();
});​
于 2012-08-28T23:27:38.227 に答える
1

あなたがこのようなものが欲しいかどうかわからない、ここにアップデートがあります:

http://jsfiddle.net/KptZ6/3/

于 2012-08-28T23:27:59.177 に答える