jQuery tr.toggle() 在ie8中有bug

为啥我老能碰到那么郁闷的bug

对tr用了toggle,firefox里表现良好,给老板demo,在他机器上也没有问题,结果今天早上自己的ie一跑没反应。那个郁闷,结果搜了一下,是jq1.3.2在ie8里的一个bug,怎么就那么那么巧嗫。

找到个绕行方法

jQuery(document).ready( function($) {
  $('#rowtoggler').click(function() {
     $('tr').each(function(i, elem) {
	$(elem).toggle($(elem).css('display') == 'none');
     });
     return false;
  });
});

或者更简单的是用toggleClass()

详细参见:jQuery 1.3.2 causes problems at IE 8

3 Responses

  1. 顶一下!

  2. Leo says:

    原来each还有第二个参数

  3. 每次遇见bug,偶都绕道走,这次也不例外...闪~