您的代码和 CSS 存在几个问题:
第一个问题 - 您的 test2 CSS 选择器被设置为只能在 A 类的表下工作:
你的代码:
.A tbody tr.test2 td {
background: rgba(20, 111, 186, 0.38);
}
我的解决方法,通用:
tbody tr.test2 td {
background: rgba(20, 111, 186, 0.38);
}
下一个问题,您的点击从未在第二张桌子上被调用:
您的代码(仅在带有 ID 图的表格下):
$('#diagram tbody tr').click(function(e) {
$('#diagram tbody tr').not(this).removeClass('test2');
$(this).toggleClass('test2');
});
我的代码(所有表的事件委托):
$('tbody').on("click","tr",function(e) {
$('tbody tr').not(this).removeClass('test2');
$(this).toggleClass('test2');
});
工作小提琴:
http://jsfiddle.net/jwb7vy9L/9/
使用删除:
$("#button1").on("click",function(e){
$("table:not(.A) .test2").remove();
});
http://jsfiddle.net/jwb7vy9L/14/