这肯定是 Firefox(v14 测试)的错误。
不过,好消息是我发现了三种可供您选择的简单解决方案,它们将保留您当前的网页布局。
如果这还不够,我还为单个 .click() 功能提供了带有备用标记的奖励 jsFiddle。
参考:jsFiddle 1
解决方案 1 HTML:
<div id="status">Initial</div>
解决方案 1 CSS:
#status{
display: table;
}
参考:jsFiddle 2
解决方案 2 HTML:
<div id="status">Initial</div> <br />
解决方案 2 CSS:
#status{
display: inline-block;
}
参考:jsFiddle 3
解决方案 3 HTML:
<div id="status">Initial</div>
解决方案 3 CSS:
#status{
font-size: 28px;
}
如果你只想使用 1 个 jQuery Click 事件监听器 而不是使用一大堆的,你可以考虑这个 Bonus 版本 也使用与上述相同的错误修复 CSS:
参考:jsFiddle Single Click
解决方案单击 HTML:
<div id="status">Initial</div>
<div id="links">
<a id="a1" href="#">Link 1</a>
<a id="a2" href="#">Link 2</a>
<a id="a3" href="#">Link 3</a>
</div>
解决方案单击jQuery:
function showIt(message, opacity, duration) {
$('#status').stop().html(message).animate({opacity: opacity}, duration, 'easeInExpo');
}
jQuery('#links a').click(function(event) {
switch (this.id) {
case 'a1':
showIt('Foo!', 1, 0);
break;
case 'a2':
showIt('Bar!', 1, 0);
break;
case 'a3':
showIt('Quux...', 0, 3000);
break;
}
event.preventDefault();
});