如何使用jQuery显示表中的隐藏行?
我有这张桌子:如何使用jQuery显示表中的隐藏行?,jquery,asp.net,Jquery,Asp.net,我有这张桌子: <table style="cursor: pointer; width: 100%"> <tr> <td rowspan="4"> <asp:Image ID="Image1" ImageUrl="~/Images/pushpinred.png" runat="serve
<table style="cursor: pointer; width: 100%">
<tr>
<td rowspan="4">
<asp:Image ID="Image1" ImageUrl="~/Images/pushpinred.png" runat="server" Width="32"
Height="32" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td rowspan="7">
<input type="button" id="btnToggleRow" value="B" style="height: 30px; position: relative; float: left;" />
</td>
</tr>
<tr class="textDesc">
<td>text:</td>
<td rowspan="4">
<h1 style="color: gray"><%# Eval("Text") %></h1>
</td>
</tr>
<tr class="hidden">
<td>text:</td>
<td><%# Eval("Text") %></td>
</tr>
<tr class="hidden">
<td>X:</td>
<td><%# Eval("Lon") %></td>
</tr>
<tr class="hidden">
<td>Y:</td>
<td><%# Eval("Lat") %></td>
</tr>
<tr>
</table>
下面是它在视图中的外观:
正如您可以看到的,它是一个表,每行有3个元素图像文本和按钮。表中还有隐藏的行
单击按钮B时,我需要启动上面的jQuery函数
在函数内部,我需要获取所有隐藏行,使它们可见,并使具有textDesc
类的不可见行可见
如何实现它?您有jquery函数
.show()。隐藏()。切换()代码>它完全符合您的想法
将它们附着到要显示/隐藏的图元
例如:
$('.toggleRow').click(function(){
$('.toggleRow').toggle();
});
但是首先我需要访问隐藏的元素,我该怎么做呢?你是指一个实际的隐藏元素(display:hidden)还是一个类为“hidden”的元素一个实际的隐藏元素.hide()是什么;或show();确实是更改了Display的css属性。因此,要访问该元素,只需将其id/class与$('someid').show()一起使用即可;和附加到它的功能,你需要的
$('.toggleRow').click(function(){
$('.toggleRow').toggle();
});