我有這樣的例子:如何在jQuery中顯示當前元素?
代碼HTML:
<div class="clasa-comuna">
<div class="declansare">
<span class="plus">+</span>
<span class="minus">-</span>
</div>
<div class="arata"></div>
</div>
<div class="clasa-comuna">
<div class="declansare">
<span class="plus">+</span>
<span class="minus">-</span>
</div>
<div class="arata"></div>
</div>
<div class="clasa-comuna">
<div class="declansare">
<span class="plus">+</span>
<span class="minus">-</span>
</div>
<div class="arata"></div>
</div>
CODE CSS:
.declansare{
background:red;
width:100px;
height:50px;
}
.arata{
width:100px;
height:100px;
background:blue;
display:none;
}
.clasa-comuna{
display:inline-block;
margin-left:10px;
}
.minus{
display:none;
color:white;
}
.plus{
color:white;
}
CODE JS:
我想要做的是顯示div "arata"
這是當前元素。
我試過類似'但它顯示所有的divs。
$(".arata").toggle();
我該如何解決這個問題?
我希望我能夠讓自己明白...如果你需要更多的解釋可用。
在此先感謝!
編輯:
回來一個問題,我設法使它工作 但如何只做一個保持開放?
CODE JS:
$(".plus").on("click", function() {
$(this).hide();
$(this).closest('.clasa-comuna').find('.arata').show();
$(this).next().show();
});
我想要做的只是保持在當前打開的,無法打開多個...
EDIT 2 :
我接近尾聲......只有一個問題。 它之前保持其它大衆減號......不允許超過零下存在......在開放
CODE JS:
$(".plus").on("click", function() {
$(this).hide();
$('.arata').hide();
//$('.arata').hide();
$(this).closest('.clasa-comuna').find('.arata').show();
$(this).next().show();
});
$(".minus").on("click", function() {
});
缺少'.'在'find' ='$(本).closest( 'clasa-comuna ')的類。找到(' 磯')。顯示();' – BenG
調用'$( 「磯」)隱藏();''調用之前show'。 – BenG