IE11 CSS table 行的不透明度转换不起作用

IE11 CSS opacity transition for table rows not working

http://jsbin.com/qusewehobi

在上面的示例中,单击按钮添加和删除 selectedRow class div 和两个 table 行。由于对这些元素的公共 class 的转换声明,不透明度应该从 1.0 平滑地更改为 0.25。

这适用于 Chrome 43.0.2357.130(64 位),但不适用于 IE 11.0.9600 - 只有 DIV 元素发生变化。删除转换声明,不透明度会可靠地更改。

我是否遗漏了 CSS 的一些细微之处,或者这是一个错误?

我无法告诉您为什么它在 IE 中不能正常工作,但我一点也不感兴趣。我注意到那些在 IE 中不起作用的是带有 class .toggleTargetTR,因此如果您在 div 中添加文本,它将正常工作。

<!DOCTYPE HTML>
<html>
   <head>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
  </head>

   <body>
     <div class="toggleTarget">DIV CONTENT</div>
     <table>
       <tr>
         <td>
           <div class="toggleTarget">TABLE ROW 0</div>
          </td>
       </tr>
       <tr><td>
         <div class="toggleTarget">TABLE ROW 1</div>
           </td></tr>
     </table>
     <button onclick="$('.toggleTarget').toggleClass('selectedRow');">Click Me</button>
   </body>
</html>