2013-05-13 41 views
0

我想繪製一條水平粗線,用於根據一列值在報表中分隔行。也就是說,如果上一次和當前值是相同的,我想繪製一條水平線。 爲此,我寫了jquery編碼在Mozilla中工作正常,但在IE中沒有。我犯了什麼錯誤?使用javascript在表格中添加水平線

var a = 1; 
$(".calbody tr td:nth-child(8) a").each(function() { 
    var foo = "<hr width=2000% ;'>"; 
    if (a === 1) { 
     $(this).parents("tr:first").before(foo); 
    } 
    if (a != 1) { 
     var b = $(this).text(); 
     if (a != b) { 
      $(this).parents("tr:first").before(foo);  
     } 
    } 
    a = $(this).text(); 
}); 
+0

應該是:?最後只有單一的qoute? – 2013-05-13 09:25:22

+0

除非它們位於'td'或'th'的內部,否則'table'內應該有* no *'hr'元素:'table'元素的唯一有效子元素是:'thead','tbody ','tfoot','tr','caption'和'colgroup'。參考:['

'](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table?redirectlocale=zh-CN&redirectslug=HTML%2FElement%2Ftable)。 – 2013-05-13 09:49:45

回答

0

嘗試這種

var foo = "<hr width='2000%'>";