一部のコンテンツにアコーディオン スタイルのボックスを実装しようとしています。ただし、これらのボックスは 1 つのテンプレートに 4 ~ 6 個あり、明らかな理由からすべてが異なるクラスになっています。ただし、コードをできるだけ読みやすくしたいと考えており、クラス名ごとにコードを複製したくありません。私はjQuerys(この)メソッドが機能すると仮定していますが、それをどのように使用するかは100%確信が持てません。
これが私のJSコードです:
<script type="text/javascript">
$(document).ready(function(){
$(".block-50_hoverHeader").click(function (){
//alert("clicked");
$(".scrollText").slideToggle(1000);
});
});
</script>
したがって、.scrollText クラスは、onClick 関数の後に表示する必要があるすべてのコンテンツを保持する div です。しかし、現在、ヘッダーをクリックすると、すべての .scollText div がページに表示されます。だから私はそれがクリックされている親ヘッダー div にのみ表示されるようにします。
ここにHTML:
<div class="block-50 left textHoverWrapOne">
<img src="" alt="" /> (Image working as BG Image)
<div class="block-50_hoverHeader"><p>This is a header!</p></div>
<div class="block-50_textHoverOne trans_click scrollText">
This is the content that needs to be displayed after the
</div>
</div>