divを表示/非表示する次のコードを作成しました。これは一度に1つのdivを表示し、他のdivを非表示にします。これはSafariを除くすべてのブラウザで機能します。SafariでJQuery Hide関数が機能しない
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();
});
私は絶対初心者ですとjQueryは、複数のdiv要素を示すに最もエレガントな解決策になるとそれがあると思いました! Safariを除いて!
ご迷惑をおかけして申し訳ございません。
Safari 5.1.5で動作します:http://jsbin.com/iqexec –
Safari 5.1.5 http://jsfiddle.net/RMhkW/ – peterfoldi
引用したコード質問には無効な文字が最後にあります。これはU + 200B文字です。私が実際にあなたのコードをコピー&ペーストすると、それは私が試したすべてのブラウザで失敗します:http://jsbin.com/ojezin私の以前のバージョンでは、私は何とかそのキャラクターを導入して削除したと仮定しましたが、明らかにない。 –