javascript - Jquery 切换多个 div

标签 javascript jquery

我有 4 个 div,a b c d,使用 Jquery toggle 打开和关闭,每个都自己关闭。

还有一个按钮可以关闭和打开所有。

但是,如果用户先点击'b',则点击'close all' 按钮。它会变成。 a、c、d 关闭b 打开。有什么方法可以使一个按钮隐藏而不是将功能更改为显示

http://jsfiddle.net/vyPHZ/

$(document).ready(function(){

    $(".toggle").click(function(){$(this).next("div").slideToggle(300);});

    $("#collapse").click(       
        function(){
            $(".content").toggle(); 
        }
    );  
});

最佳答案

http://jsfiddle.net/vyPHZ/2/

$(".toggle").click(function () {
    $(this).next(".content").slideToggle(300);
});

var io = 0;
$("#collapse").click(function () {       
    $(".content")[io++%2?'show':'hide']();
});

如果您愿意,也可以使用 'slideDown':'slideUp' 而不是 'show':'hide' http://jsfiddle.net/vyPHZ/3/

关于javascript - Jquery 切换多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17517804/

相关文章:

javascript - 将动态生成的输入委托(delegate)给预输入

javascript - 为什么 AJAX 调用返回的状态代码为 0

php - 需要从数据库中获取值并使用 jQuery 填充下拉列表

javascript - jquery window.scroll 无法正常工作

javascript - PHP 中的无符号右移/零填充右移/>>>(等效于 Java/JavaScript)

javascript - 我是 JavaScript 的新手。有人可以向我解释一下这个语法在做什么 ()()

javascript - 应用 jQuery tablesort 并重新编号行项目 #'s

javascript - 绑定(bind) jQuery 事件的简写

javascript - jQuery/jQuery 移动点击/滑动事件

javascript - jQuery 在隐藏时重置表单输入的值