var ImgStart=Math.floor(data[0].timeIntervalBegin.split(':')[0]);
var ImgFinish=Math.floor(data[0].timeIntervalEnd.split(':')[0]);
var imgDiv=$("<div style='border:1px solid black;'></div>");
var imgLeft=$("#timer"+ImgStart).find('td').eq(1).offset().left;
var imgTop=$("#timer"+ImgStart).offset().top;
$(imgDiv).css("width",20);
$(imgDiv).css("height",158);
$(imgDiv).css("left",imgLeft+28);
$(imgDiv).css("top",imgTop);
$(imgDiv).css("background-color","red");
$(imgDiv).css('position','absolute');
alert($("#timer"+ImgStart).html());
$("#timer"+ImgStart).append(imgDiv); 
alert($("#timer"+ImgStart).html());如上代码中的imgDiv元素,append不进去。只有IE下不可以。其他浏览器都是正常显示DIV的
但是我试了下$("#timer"+ImgStart).append('<td>123</td>');这个是可以添加进去的。
$("#timer"+ImgStart)是一个tr对象IEJQueryJquery中append函数

解决方案 »

  1.   

    tr 下只能  td 对象
      

  2.   

    div 外套上一个td 试试var imgDiv=$("<td><div style='border:1px solid black;'></div></td>");
      

  3.   

    为什么别的浏览器是可以的呢? 而且我alert的DOM元素里是存在div的。就是不显示。
      

  4.   

    外面套个td成功了。 谢谢
    IE就是垃圾
      

  5.   

    正规的 table   tr下只能 td ,th,为什么不正规可以显示就不知了