$(this).parents("tr").eq(0).next("tr.mianfei_liebiao").animate({opacity: 'hide'},100);
这段js在Firefox里面执行,但是在IE8里面不执行,不知道咋回事

解决方案 »

  1.   

    $(this).parents("tr").eq(0).next("tr.mianfei_liebiao").一步步的看,每个点前面有没有获取到对象。
      

  2.   

    在IE和FF下有自动生成
    table某些元素的问题 比如tbody
    所以你看下前面是否有哪个地方取到的DOM不对了
      

  3.   

    这个是没有问题的,能取得对象
    现在知道问题出在animate()方法上,但不知道怎么去改
      

  4.   


    opacity: 0.5;不能你那样写楼主
      

  5.   

    <table width="400" border="0" cellpadding="0" cellspacing="0" align="center">
      <tr>
        <td width="185" style="background:#C30;"></td>
        <td width="215" height="40"><a href="#" class="test">112223</a></td>
      </tr>
      <tr class="mianfei_liebiao">
       <td style="background:#F39">&nbsp;</td>
        <td style="background:#FF3">&nbsp;</td>
      </tr>
    </table><script>
    $('.test').click(function(){
      
    $(this).parents("tr").eq(0).next(".mianfei_liebiao").animate({opacity: 'hide'},100);   
      
    })
    </script>
      

  6.   

    $(this).parents("tr").eq(0).next("tr.mianfei_liebiao").animate({opacity: 'hide'},100);     $(this).parents("tr").eq(0).next(".mianfei_liebiao").animate({opacity: 'hide'},100);       
    都没问题      
      

  7.   

    难道说IE8不支持animate吗 ,,
      

  8.   

    跟 animate没有关系,是tbody 或者是样式的问题
      

  9.   

    opacity的值应该是0到1之间的数字吧,如果要隐藏,将其值设为1。
      

  10.   


    $(this).parents("tr:eq(0)")find("tr .mianfei_liebiao").animate({opacity: 'hide'},100);
      

  11.   

    如果要隐藏的话,直接$(this).parents("tr:eq(0)")find("tr .mianfei_liebiao").hide(100);就行了或者用fadeOut