【问题标题】:jQuery fadeToggle makes row background color disappearjQuery fadeToggle 使行背景颜色消失
【发布时间】:2014-01-27 19:59:47
【问题描述】:

这是 Firefox 唯一的问题。这在 Chrome 和 Internet Explorer 上运行良好。

如果您在表格行上有background-color,则使用fadeToggle 隐藏该行,然后再次显示,填充的背景颜色将恢复为默认值。

我把它困在这个JSFiddle 上,它只有一个链接在单行中执行fadeToggle

切换前

切换后

HTML

<a href="#" id="toggle">Toggle</a>
<table class="">
    <tr class="cat1">
        <td>data1</td><td>data2</td>
    </tr>
</table>

CSS

body {background-color: #ccc}
table {border-collapse: collapse; background-color: #fff}
td {border: 1px solid black; padding: 10px;}
tr.cat1 {background-color: #ddd;}

jQuery

$(document).ready(function() {
    $('#toggle').click(function () { 
        $('tr.cat1').fadeToggle('fast');
    });
});

我发现的东西:

  • 如果您切换选项卡然后切换回来,则背景颜色会自行修复
  • 如果您删除 border-collapse: collapse,问题就会消失
  • jQuery hide 然后 show 工作正常

那么是否可以让fadeToggle 在 Firefox 中正常工作?

【问题讨论】:

    标签: jquery css firefox fade


    【解决方案1】:

    这个 1 对你有用:- WORKING DEMO

    $('#toggle').click(function () {
          $('tr.cat1 td').fadeToggle();
    });
    

    【讨论】:

    • 谢谢!你有没有机会知道为什么在包含 Twitter Bootstrap 样式时它会失败?我知道它会变得更复杂,例如jsfiddle.net/icc97/2EYxC/10。您会在那里看到,在应用您的修复后,它仍然存在问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 2018-10-25
    • 2014-03-05
    • 2011-01-18
    • 2015-08-20
    • 1970-01-01
    • 2011-11-11
    相关资源
    最近更新 更多