1

所以我想要这个:

在此处输入图像描述

但不是选择元素,我需要它位于一个 div 元素中,该元素包含一个表格,每行有两个表格单元格。所以整个 tr> 应该以类似的方式点亮。

如何在 css 中做这样的事情?

4

2 回答 2

2

您应该更改 tr 的类,这样操作起来会容易得多。

CSS

.selected td {
   background-color: red;
   color: white;
}

JS

$('#id-of-your-table tr td').click(function(){
  $('#id-of-your-table tr').removeClass('selected');
  $(this).parent().addClass('selected');
});

就是这样。请记住,我已经从每个 tr 中删除了每个类,因此只能选择一个。如果您想要多行,而不仅仅是删除每行调用 removeClass 的行,然后您可以使用 jQuery 选择器访问所有行。

$('#id-of-your-table tr.selected')

你将拥有所有选定的行。

这里是用于选择和取消选择表格行以及多选的JS。

JS

$('#id-of-your-table tr td').click(function(){
  if($(this).parent().hasClass('selected'))
     $(this).parent().removeClass('selected');
  else
     $(this).parent().addClass('selected');
});
于 2012-05-30T13:14:50.000 回答
1

是我制作的一个 jsFiddle。希望这就是你所需要的:)

于 2012-05-30T14:23:09.370 回答