0

h3要素が存在するdiv内でクリックされたときに切り替えるh3要素がいくつかありますが、現在クリックされているh3を開いて他の要素を閉じる最良の方法は何ですか? これまでの私のjQueryは次のとおりです。

$('h3[id^="dd_featprod"]').click(function(){
        var id = $(this).attr('id');
        var theProd = id.split("+")[1];
        var thelist = ".dd_fp" + theProd;
        $(thelist).toggle(500);
});

HTML には次のような構造があります。

<div>
  <ul>
   <li><h3 id="dd_featprod+RW7" class="toggle_closed"><a href="javascript:;">Group</a></h3></li>
  </ul>
  <ol class="dd_fpRW7">
    <li><a href="http://www.abc.com/pdf/specification.pdf" target="_blank">Product One</a></li>
    <li><a href="http://www.abc.com/product.asp?page=geo" target="_blank">Product Two</a></li><ul>
    <li><h3 id="dd_featprod+RW8" class="toggle_closed"><a href="javascript:;">Item one</a></h3></li>
</ul>
    <ol class="dd_fpRW8">
      <li>Sub item one</li>
      <li>Sub item two</li>
    </ol>
4

1 に答える 1