2つのタブクラス内で選択されている場合、divを表示/非表示にドロップダウンしようとしています。これは、ここで最初のタブにthanks to this solutionDivタブクラス内の表示/非表示
を動作させるために管理しているHTMLです:
<div class="tab2">
<select id="target" style="width:150px; margin-left:40px; height:420px">
<option value="content_1">Option 1</option>
<option value="content_2">Option 2</option>
</select>
<div id="content_1" class="inv" style="width:252px; margin-left:-11px; height:300px">
<a class="scopeTextArea-1">Content 1</a>
</div>
<div id="content_2" class="inv" style="width:252px; margin-left:-11px; height:300px">
<a class="scopeTextArea-1">Content 2</a>
</div>
</div>
<div class="tab3">
<select id="target" style="width:150px; margin-left:40px; height:420px">
<option value="content2_1">Content 3</option>
<option value="content2_2">Content 4</option>
</select>
<div id="content2_1" class="inv" style="width:252px; margin-left:-11px; height:300px">
<a class="scopeTextArea-1">Content 3</a>
</div>
<div id="content2_2" class="inv" style="width:252px; margin-left:-11px; height:300px">
<a class="scopeTextArea-1">Content 4</a>
</div>
</div>
、ここでは、jQueryのは、前の回答の通りです:
window.onload = function() {
document
.getElementById('target')
.addEventListener('change', function() {
'use strict';
var vis = document.querySelector('.vis'),
target = document.getElementById(this.value);
if (vis !== null) {
vis.className = 'inv';
}
if (target !== null) {
target.className = 'vis';
}
});
// send change event to element to select the first div...
var event = new Event('change');
document.getElementById('target').dispatchEvent(event);
}
どれでも明るいアイデア...これはまっすぐ進む(またはしない)場合は申し訳ありません。私はこのビジネスには新しく、個人的なプロジェクトに取り組んでいます。
私が得ることができるすべての援助に感謝します。
はここにいくつかのスクリーンショットです:Tab 3
あなたはほんの少しの簡単なことを教えてください –
あなたは同じIDを持つ複数の要素を使用しているという問題があります。 IDはHTML文書内で一意でなければなりません。後続の要素のIDを変更し、それぞれにイベントリスナーを適用します。それは動作するはずです。 – beerwin