我创建了以下代码来显示和隐藏div。这一次显示了一个div,并隐藏了其他的一个div。这适用于除Safari之外的所有浏览器。JQuery隐藏功能在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();
});
我是一个绝对的初学者,认为jQuery的将是最完美的解决方案,以显示多个div,它是!除Safari之外!
任何帮助将被完全接受!
适用于Safari 5.1.5的作品:http://jsbin.com/iqexec – 2012-04-16 09:08:46
对我也适用Safari 5.1.5 http://jsfiddle.net/RMhkW/ – peterfoldi 2012-04-16 09:10:44
您引用的代码在这个问题最后有一个无效的字符。这是一个U + 200B的角色。如果我真的复制并粘贴你的代码,它会在我尝试过的每个浏览器中失败:http://jsbin.com/ojezin在我的早期版本中,我认为我会以某种方式引入该字符并将其删除,但显然不。 – 2012-04-16 09:13:33