如果行中有類似的行(在「標題1」和「標題3」列中)獲取此第二行(「tr」)background-color: red;
,我想要表中的ckack。搜索內容並創建自定義選擇器篩選器
在此表中列「標題1」和「標題3」兩行也有類似的內容,所以第二行(如果它是相似,除了第一行中的所有行獲得CSS更多的兩行。)獲得css background-color: red;
,jQuery如何?
如果行中有類似的行(在「標題1」和「標題3」列中)獲取此第二行(「tr」)background-color: red;
,我想要表中的ckack。搜索內容並創建自定義選擇器篩選器
在此表中列「標題1」和「標題3」兩行也有類似的內容,所以第二行(如果它是相似,除了第一行中的所有行獲得CSS更多的兩行。)獲得css background-color: red;
,jQuery如何?
這裏有一個工作示例: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');
如果我理解正確你,這應該工作:
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;
}
});
它遠未達到最佳,雖然,所以我把它留給你。
這不起作用:http://jsfiddle.net/vrPNj/3/ – maxedison 2011-12-16 18:22:49