如何使用jQuery选择一行表

时间:2010-04-29 07:11:19

标签: jquery html css html-table

我已经在我的应用程序上创建了一个表格,代码如下

<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;
}

我想点击一行时,其他行取消选中, 并且只选择一行。

我们如何创造这个?

3 个答案:

答案 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
});

这不是真正的杀戮,但嘿,难道我们不应该总是编写快速/优化的代码吗?