javascript - 如果 div 已经打开,则关闭之前打开的 div

标签 javascript jquery html css

将尝试解释我的意思:)

我有两个用 jquery 打开的隐藏 div,它们都工作得很好......当我分开使用它们时......但是如果我在另一个打开的时候打开 div,第一个会一直打开在后台...我想关闭那个。

我可以使用 if else 函数吗?

这就是我目前所拥有的。

$(document).ready(function(){

        $(".contactDiv").hide();
        $(".show_hide_contact").show();

    $('.show_hide_contact').click(function(){
    $(".contactDiv").slideToggle();
    });

});
        $(document).ready(function(){
         $(".loginDiv").hide();
        $(".show_hide_login").show();

    $('.show_hide_login').click(function(){
    $(".loginDiv").slideToggle();
    });

});

我创建了一个 jsfiddle 来展示更多内容。

http://jsfiddle.net/h2Hfg/

最佳答案

也只需滑动另一个 div:

$('.show_hide_contact').click(function() {
    $(".contactDiv").slideToggle();
    $(".loginDiv").slideUp();
});

$('.show_hide_login').click(function(){
    $(".loginDiv").slideToggle();
    $(".contactDiv").slideUp();
});

非常感谢你加入 jsFiddle :)

关于javascript - 如果 div 已经打开,则关闭之前打开的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328919/

相关文章:

html - 将 CSS 声明合并为一个,可能吗?

javascript - 通过按下 CSS 中的按钮向下滚动

javascript - 有什么方法可以更改 Plot.ly JavaScript 上标签的颜色

php - 无需编辑 .js 文件的 Javascript onclick html 字段值

html - 避免 a 的其余悬停效果对 img 和标题超链接的悬停效果

javascript - 如何制作流畅的下拉菜单 { 最好通过 css3 或带有解释的小 JS 行 }

javascript - OOJS 的问题

javascript - 在动画回调完成之前触发一个 jquery 循环进行迭代?

javascript - 单击列表元素时显示和隐藏 div

javascript - 使用 jQuery 的 inArray 时,'length' 为 null 或者不是 IE 中的对象