2011-12-16 129 views
0

如果行中有類似的行(在「標題1」和「標題3」列中)獲取此第二行(「tr」)background-color: red;,我想要表中的ckack。搜索內容並創建自定義選擇器篩選器

enter image description here

在此表中列「標題1」和「標題3」兩行也有類似的內容,所以第二行(如果它是相似,除了第一行中的所有行獲得CSS更多的兩行。)獲得css background-color: red;,jQuery如何?

回答

0

這裏有一個工作示例:http://jsfiddle.net/vrPNj/1/

,代碼:

var vals = []; 
var tr = $('tr'); 

tr.each(function(){ 
    var $this = $(this); 
    var val = $this.children(':first').text() + $this.children(':last').text(); 
    vals.push(val); 
}); 

for(var i = 0; i < vals.length; i++){ 
    for(var n = 0; n < vals.length; n++){ 
     if(n !== i){ 
      if(vals[i] === vals[n]){ 
       tr.eq(i).addClass('duplicate'); 
       tr.eq(n).addClass('duplicate'); 
      } 
     } 
    } 
} 

tr.filter('.duplicate:first').removeClass('duplicate'); 
0

如果我理解正確你,這應該工作:

var rows = []; 

$('#your_table tr:eq(1) td').each(function() { 
    rows.push($(this).text()); 
}); 

$('#your_table tr:not(:first)').each(function(i) { 
    if ($(this).text() != rows[i]) { 
    $('#your_table tr:eq(0) td:eq(1)').css('background-color', 'red'); 

    return false; 
    } 
}); 

它遠未達到最佳,雖然,所以我把它留給你。

+0

這不起作用:http://jsfiddle.net/vrPNj/3/ – maxedison 2011-12-16 18:22:49