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;
}

和 Javascript

$('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

的显示属性shownone

将其更改为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 回答