删除表中的多个选定类

时间:2015-03-25 10:56:39

标签: javascript jquery

HTML

<table id="flex_home" style="" cellpadding="0" cellspacing="0" border="0">

<tbody>
<tr class="trSelected"><td align="center" style="display: none;"><div style="text-align: center; width: 15px;"></td></tr>
<tr class="trSelected"><td align="center" style="display: none;"><div style="text-align: center; width: 15px;"></td></tr>
<tr class="trSelected"><td align="center" style="display: none;"><div style="text-align: center; width: 15px;"></td></tr>
<tr><td align="center" style="display: none;"><div style="text-align: center; width: 15px;"></td></tr>

</tbody>
</table>

如果我单击要添加的tr selected类,如果我单击另一个tr trselected将被删除,而我选择了哪一个我需要trselected < / p>

Jquery的

$('table > tbody > tr').click(function(){
$(this).removeClass('trselected');
$(this).addClass('trselected');
});

4 个答案:

答案 0 :(得分:0)

您需要使用:

$('table > tbody > tr').click(function(){
 $('.trselected').removeClass('trselected');
 $(this).addClass('trselected');
});

答案 1 :(得分:0)

如果屏幕上有多个表,并希望允许在每个表中选择一行,则需要从当前表中的行中删除该类:

$('table > tbody > tr').click(function(){
    $(this).siblings().removeClass('trselected');
    $(this).addClass('trselected');
});

答案 2 :(得分:0)

您可以在一行

中使用此功能
  $('table > tbody > tr').click(function(){
  $('table > tbody >  tr').
   removeClass('trselected').filter(this).addClass("trselected");
  });

工作演示:

&#13;
&#13;
$('table > tbody > tr').click(function(){
$('table > tbody > tr').removeClass('trselected').filter(this).addClass("trselected");
 
});
&#13;
.trselected{color:red;}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="flex_home" style="" cellpadding="0" cellspacing="0" border="0">

<tbody>
<tr class="trSelected"><td align="center" ><div style="text-align: center; width: 15px;">aaa</td></tr>
<tr class="trSelected"><td align="center" ><div style="text-align: center; width: 15px;">aaa</td></tr>
<tr class="trSelected"><td align="center" ><div style="text-align: center; width: 15px;">aaaa</td></tr>
<tr><td align="center" style="display: none;"><div style="text-align: center; width: 15px;">aaa</td></tr>

</tbody>
</table>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

试试这个

$('table > tbody > tr').click(function(){
$('table > tbody > tr').removeClass('trselected');
$(this).addClass('trselected');
});