当点击另一个Jquery时隐藏div

时间:2015-03-11 00:35:50

标签: javascript jquery css

我使用javascript在我的网站上显示和隐藏3个div,但除非再次单击该菜单,否则当前div将保持打开状态。我试图找出当另一个开放时如何使一个div关闭。共有三个div。这是我目前的javascript:

<script type="text/javascript">
$(document).ready(function () {
    $('#slide').click(function () {
        var hidden = $('.hidden');
        if (hidden.hasClass('visible')) {
            hidden.animate({
                "left": "-500px"
            }, "slow").removeClass('visible');
        } else {
            hidden.animate({
                "left": "0px"
            }, "slow").addClass('visible');
        }
    });
});
</script>

非常感谢任何见解!

1 个答案:

答案 0 :(得分:0)

我会这样做:

$(document).ready(function () {
    $('#slide').click(function () {
        var hidden = $('.hidden').not('.visible');
        var vis = $('.hidden.visible');
        vis.animate({
            "left": "-500px"
        }, "slow").removeClass('visible');
        hidden.animate({
            "left": "0px"
        }, "slow").addClass('visible');
    });
});