div を表示および非表示にする次のコードを作成しました。これにより、一度に 1 つの div が表示され、他の div は非表示になります。これは、Safari を除くすべてのブラウザで機能します。
HTML
<div class="buttons">
<a class="button" id="showdiv1">Div 1</a>
<a class="button" id="showdiv2">Div 2</a>
<a class="button" id="showdiv3">Div 3</a>
<a class="button" id="showdiv4">Div 4</a>
</div>
<div id="div1">1</div>
<div id="div2" style="display:none;">2</div>
<div id="div3" style="display:none;">3</div>
<div id="div4" style="display:none;">4</div>
JQuery
$('#showdiv1').click( function () {
$('div[id^=div]').hide();
$('#div1').show();
});
$('#showdiv2').click( function () {
$('div[id^=div]').hide();
$('#div2').show();
});
$('#showdiv3').click( function () {
$('div[id^=div]').hide();
$('#div3').show();
});
$('#showdiv4').click( function () {
$('div[id^=div]').hide();
$('#div4').show();
});
私はまったくの初心者で、複数の div を表示するには Jquery が最もエレガントなソリューションだと考えていました。サファリ以外!
どんな助けでも大歓迎です-完全に受け取られます!