如果行中有类似的行(在“标题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