Jquery隐藏了两个元素,只显示一个元素

时间:2014-08-04 16:47:44

标签: jquery

大家好我有这个脚本,我想点击GE显示EN结束RU 点击EN RU或GE只显示点击的元素后,我希望它发生了切换时间

<script>
    $(document).ready(function(){
        $(".main").click(function(){
            alert(123);
        });
    });
</script>

<style>
    .second{
        display:none;
    }
</style>

</head>

<body>
    <div class="main">GEO</div>
    <div class="second">EN</div>
    <div class="second">RU</div>
</body>

2 个答案:

答案 0 :(得分:4)

以下是您可以尝试的内容:

<div class="btn main">GEO</div>
<div class="btn second">EN</div>
<div class="btn second">RU</div>

JQuery:

$(document).ready(function () {

    $('.btn').on('click', function () {
        if ($(this).hasClass('main')) {
            $(".second").show();
        } else {
            $('.main').removeClass('main').addClass('second');
            $(this).removeClass('second').addClass('main');
            $(".second").hide();
        }

    });
});

以下是JSFiddle

答案 1 :(得分:3)

这很容易:)

<body>
    <div class="second">GEO</div>
    <div class="second">EN</div>
    <div class="second">RU</div>
</body>

// language panel script 

$(".second").click(function(){
    $(".second").not(this).fadeToggle();
    });