このドロップダウン スクリプトは、div で異なる ID を使用して複数のドロップダウンで動作します。
HTML:
<div class="box">
<div id="label_1" class="title">Title</div>
<div id="drop_1" class="dropdown">
Content
</div> <!-- md -->
</div> <!-- ms -->
<br><br><br>
<div class="box">
<div id="label_2" class="title">Title</div>
<div id="drop_2" class="dropdown">
Content
</div> <!-- md -->
</div> <!-- ms -->
jQuery:
$(document).ready(function () {
$(this).on('click',".box, .box div", function (e) {
e.stopPropagation();
var id = this.id.replace('label_', '');
if ($("#drop_" + id).is(":hidden")) {
$('.title_active').siblings('[id^=drop_]').hide();
$('.title_active').removeClass("title_active");
$("#drop_" + id).show();
$(this).addClass("title_active");
$(this).parent().addClass("ms_active");
} else {
$("#drop_" + id).hide();
$(this).removeClass("title_active");
}
});
});
「問題」は、ページで予想されるよりも多くのドロップダウン/選択ボックスがあったため、ID の使用が (多くの異なる ID に対して) 乱雑になっていることです。
質問:兄弟 div を div に表示/非表示にするだけでこのスクリプトを動作させる方法はあり".box"
ますか? では、すべてのドロップダウン ボックスに固有の ID は必要ないのでしょうか?