多くのオフィスがある会社の連絡先ページを作成しているので、オフィスごとに新しいページを作成するのではなく、選択した場所に基づいてコンテンツを変更するだけで済みます。
私はそれを選択ボックスで動作させましたが、選択ボックスのスタイルを設定するのが難しいことを見て回った後、モバイルフレンドリーではありません。
したがって、代わりにドロップダウンナビゲーションメニューを作成し、ユーザーがメニュー項目をクリックすると、divの内容が変更されます(またはdivを非表示にして別のメニューに置き換えます)。たった2つのリンクで機能する以下のコードを見つけましたが、クライアントには40以上のオフィスがあるので、これを処理するためのより良い方法があるはずだと思いますか?各リンクまたはliに一意のIDを取得できます。
HTML:
<a href="#" id="link_1">Press me</a>
<a href="#" id="link_2">Press me</a>
<div id="div_1"> Content1 </div>
<div id="div_2"> Content2 </div>
Jquery:
$(document).ready(function(){
// Hide div 2 by default
$('#div_2').hide();
$('#link_2').click(function() {
$('#div_1').hide();
$('#div_2').show();
});
$('#link_1').click(function(){
$('#div_2').hide();
$('#div_1').show();
});
});
質問を少し変更しても、同じ結果が必要です。
私は現在、以下を使用して希望どおりに機能する「選択ボックス」を使用しています。
JS:
<script type="text/javascript">
$(document).ready(function () {
$('.eurowrapper').hide();
$('#option1').show();
$('#selectMe').change(function () {
$('.eurowrapper').hide();
$('#'+$(this).val()).show();
})
});
</script>
HTML:
<div class="styled-select">
<select id="selectMe">
<option value="option1">Head Office</option>
<option value="option2">Belgravia</option>
<option value="option3">Brighton</option>
<option value="option4">Chelsea</option>
<option value="option5">Clapham</option>
<option value="option6">Glasgow</option>
<option value="option7">Holland Park</option>
<option value="option8">Hyde Park</option>
<option value="option9">Islington</option>
<option value="option10">Maidstone</option>
<option value="option11">Oxford</option>
<option value="option12">Reading</option>
<option value="option13">St John's Wood</option>
<option value="option14">Tower Bridge</option>
<option value="option15">Wapping</option>
<option value="option16">Cluttons Resorts</option>
</select>
</div>
そしてDivs:
<div id="option1" class="eurowrapper" style="float: left;"> Content </div>
<div id="option2" class="eurowrapper" style="float: left;"> More Content </div>
上記は完全に機能します。ページの読み込み時に「本社」の連絡先の詳細が表示され、「選択」ボックスから別の町を選択すると変更されます。
前に言ったように選択ボックスから離れて、ドロップダウンナビゲーションを使用したいのですが、選択ボックスとまったく同じ機能を持つことができる方法はありますか、JSフィドル: