显示多个时最小化和最大一个 Div

Minimize and Maximum one Div when many are displayed

我在 How to maximize and minimize a div 更新了某人的编码。

我想看看我是否可以在彼此下方填充各种列表,并根据选择的列表最大化或最小化它。

但是,在测试这个时,只有第一个有效。 这是什么原因?

https://jsfiddle.net/Qy6Sj/1887/

编码:

$("#max_min_button").click(function(){
if($(this).html() == "-"){
    $(this).html("+");
}
else{
    $(this).html("-");
}
$("#news_body").slideToggle();
});

我已经测试了在 minimize maximize the div ? javascript or jquery which works for all the div 找到的一些编码,但没有用。

我在 http://wpapi.com/minimize-restore-maximize-hide-functionality-javascript-jquery/ 尝试了这个代码示例,但它也没有用。

我稍微调整了你的 html 和 css 并重写了 jQuery/JS 以找到下一个 news_body 并切换它。

HTML:

<div class="weekly-news">
    <div class="title_bar">Energy Group guidelines
        <div class="max_min_button">-</div>
    </div>
    <div class="news_body">Hi welcome!</div>
</div>
<div class="weekly-news">
    <div class="title_bar">Energy Group brand
        <div class="max_min_button">-</div>
    </div>
    <div class="news_body">Hi welcome!</div>
</div>

CSS:

.weekly-news{
    width:600px;
    border:solid 1px;
}

.title_bar{
    background: #FEFEFE;
    height: 25px;
    width: 100%;
}
.max_min_button{
    border:solid 1px;
    width: 25px;
    height: 23px;
    float:right;
    cursor:pointer;
}
.news_body{
    height: 250px;
    background: #DFDFDF;
}

JS:

$(".max_min_button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");
    }
    else{
        $(this).html("-");
    }
    var thisParent = $(this).parent();
    $(thisParent).next(".news_body").slideToggle();
});

演示: JSFiddle