(これが)どのように機能するかを理解する必要があります。私はそれが使用される多くの異なるケースとインスタンスを見てきましたが、異なって使用されています。クラス名を持ついくつかのdivのうち1つだけをターゲットにします。これを正しく機能させることができないようです。Stackoverflowでいくつかの回答を読みましたが、(this)を使用して1つのクラスをターゲットにできないようです。助けてくれてありがとう。
js
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('.expandCollapseMenu').click(function(){
jQuery(this).parent().find('.menu_product_main_container').slideToggle();
});
});
</script>
html
<div class="menu_category_category">
<h3 class="basic_catolog">Beverages</h3>
<div class="toggle_menu">
<img alt="" style="border: 0px none;" src="/images/icons/collapse_menu_icon_on.png" class="expandCollapseMenu {src: '/images/icons/expand_menu_icon.png'}" />
</div>
</div>
<div class="menu_product_main_container">
<p>Menu Item 1</p>
<p>Menu Item 2</p>
</div>
<div class="menu_category_category">
<h3 class="basic_catolog">Lunch</h3>
<div class="toggle_menu">
<img alt="" style="border: 0px none;" src="/images/icons/collapse_menu_icon_on.png" class="expandCollapseMenu {src: '/images/icons/expand_menu_icon.png'}" />
</div>
</div>
<div class="menu_product_main_container">
<p>Lunch Item 1</p>
<p>Lunch Item 2</p>
</div>