这肯定是一个 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 事件监听器而不是使用一大堆,你可以考虑这个奖励版本,它也使用与上面相同的错误修复 CSS:
参考: jsFiddle 单击
解决方案单击 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();
});