我有3個div都具有相同的類。在每個div內是一個h3和一個隱藏的div,其中有一類「內容」。jQuery切換同一類的不透明度
如果在任何這些div中單擊了h3,則會顯示相應的'content'div。
如果任何H3被點擊,然後將「內容」的div擴展兄弟「示例」的div應該淡出到不透明度0.5
當所有「內容」的div被關閉,則「示例」的div不應該淡出。
當我關閉所有'content'div時,我目前無法獲得'example'div。
CSS
.fade {opacity:0.5;}
.content {display:none;}
JS
$(function() {
$(".example .titlename").click(function() {
$(this).closest('.example').find('.content').slideToggle(500);
$(this).closest('.example').toggleClass('active').siblings().not('.active').css({ opacity: 0.5 });
$(this).closest('.example').not('.active').css({ opacity: 0.5 });
$(this).closest('.example.active').css({ opacity: 1.0 });
});
});
HTML
<div class="example">
<h3 class="titlename">Test titles 1</h3>
<div class="content">content1</div>
</div>
<div class="example">
<h3 class="titlename">Test titles 2</h3>
<div class="content">content2</div>
</div>
<div class="example">
<h3 class="titlename">Test titles 3</h3>
<div class="content">content3</div>
</div>
的jsfiddle在這裏與示例代碼:http://jsfiddle.net/Lgf4s/
任何幫助感激地接受!
的if語句必須在的slideToggle功能齊全 – Huangism