我已经在我的应用程序上创建了一个表格,代码如下
<table class="spreadsheet">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
</tr>
</table>
我通过以下jQuery代码
单击选择一行 $("tr").click(function(){
$(this).toggleClass("otherstyle");
}
我的css是
tr.otherstyle td
{
background-color: #d1db3e;
color:#000;
}
我想点击一行时,其他行取消选中, 并且只选择一行。
我们如何创造这个?
答案 0 :(得分:8)
$("table.spreadsheet tr").click(function(){
$("table.spreadsheet tr").removeClass("otherstyle");
$(this).toggleClass("otherstyle");
});
查看 working demo
答案 1 :(得分:5)
$("tr").click(function(){
$('tr').removeClass("otherstyle");
$(this).toggleClass("otherstyle");
}
或
$("tr").click(function(){
$(this).toggleClass("otherstyle").siblings().removeClass("otherstyle");
}
答案 2 :(得分:2)
为了表现,我会改变rahul对
的回答$("table.spreadsheet tr").click(function(){
$("table.spreadsheet tr").removeClass("otherstyle");
$(this).addClass("otherstyle"); // avoid checking if it has the class "otherstyle"
// because it does not
});
这不是真正的杀戮,但嘿,难道我们不应该总是编写快速/优化的代码吗?