2 つの div セットがあります。1 つは「メイン」div で、もう 1 つは「追加」div です。これらの両方に、CMS 経由で取り込まれるクラスがあります。
クリックされた div に対応するクリック時に各 div を表示/非表示 (できれば slideToggle) する最良の方法は何ですか?
<div class="each-business-content-main" data-id="group-1"></div>
<div class="each-business-content-main" data-id="group-2"></div>
<div class="each-business-content-extra group-1"></div>
<div class="each-business-content-extra group-2"></div>
これらの 'group-1' または 'group-2' クラスは事前に知られていないため、ハードコードすることはできません。それらは同じクラス名を共有します)。
私はこれまでにこれを試しました:
$('.each-business-content-main').on('click', function (e) {
e.preventDefault();
var id = $(this).data('id');
jQuery('.each-business-content-extra').slideUp();
jQuery('.each-business-content-extra .' + id).slideDown();
});
しかし、hrefs と id が役に立つと思いますか? または他のデータID...