3

押されたボタンに応じてコンテンツを表示および非表示にしようとしています。次のボタンはコンテンツ 2 を表示し、コンテンツ 1 を非表示にする必要があり、前のボタンはその反対を行う必要があります。

<script type="text/javascript">
    $('a.button-next').click(function() {
        $("#tab-content2").addClass("show");
    });
</script>

CSS:

#tab-content2 {
    display: none;
}
#tab-content2.show {
    display: none;
}

HTML:

<div id="tab-content1">             
    <?php the_content(); ?>
</div>

<div id="tab-content2">     
    <?php the_field("experience");?>
</div>

<a href="javascript:;" class="button-back">Previous</a>
<a href="javascript:;" class="button-next">next</a>
4

6 に答える 6

3

toggleClassを試して、 document.ready()を使用することを忘れないでください:

$(document).ready(function() {
    $('a.button-next').click(function() {
        $("#tab-content2").toggleClass("show");
    });
});

#tab-content2.show {display:block;}
于 2013-02-01T14:27:16.517 に答える
3

すべてのコンテンツにジェネリック クラスを使用する

<div class="content" id="tab-content1">             
    <?php the_content(); ?>
</div>
<div class="content" id="tab-content2">     
    <?php the_field("experience");?>
</div>

<a href="javascript:;" class="button-back">Previous</a>
<a href="javascript:;" class="button-next">next</a>

したがって、CSSは次のようになります

.content {
    display: none;
}

そしてジャバスクリプト

$('a.button-next').click(function() {
    $('.content').hide(); // To hide all other contents
    $("#tab-content2").show(); // Show the one content you want to display
});
于 2013-02-01T14:35:35.153 に答える
1

の表示プロパティはshowですnone

に変更しblockます。

また、クラスを使用する代わりに、 .show()or関数を使用することもできます。.hide()

于 2013-02-01T14:28:22.653 に答える
1

これを試して...

$('a.button-next').on('click', function() {
    $("#tab-content2").toggle("show");
});
于 2013-02-01T14:28:32.497 に答える
1

HTML

<div id="tab-content-holder">
    <div id="tab-content1 show">             
        <?php the_content(); ?>
    </div>

    <div id="tab-content2">     
        <?php the_field("experience");?>
    </div>
</div>

<a href="#" class="button-back">Previous</a>
<a href="#" class="button-next">Next</a>

JS

$(document).ready(function() {
    $(".button-back").click(function() {
        MenuNavigationClick(-1);
    });
    $(".button-next").click(function() {
        MenuNavigationClick(1);
    });

    function MenuNavigationClick(direction) {
        // Get current element index and toggle
        var current = $("#tab-content-holder .show");
        var index = current.index();
        current.toggleClass("show");

        // Move to next element and check for overflow
        index += 1 * direction;
        index %= $("#tab-content-holder div").length;

        // Toggle next element
        $("#tab-content-holder div:eq("+index+")").toggleClass("show");
    }
});

CSS

#tab-content-holder div {
    display: none;
}
#tab-content-holder div.show {
    display: block;
}
于 2013-02-01T14:44:23.070 に答える
0

ショー クラスを別の回線に転送してみましたか?

.show
{
    display: block;
}
于 2013-02-01T14:30:49.697 に答える