我的代码是这样的
<table>
<tr><td> report heading </td> </tr>
<tr><td>export to excel button</td></tr>
<tr><td>
<table id=tblGridview>
<tr><td><asp:gridview cssclass = "OFGrid" id="grdviewID"></asp:gridview></td></tr>
</table>
</td>
</tr>
</table>
and am using below jquery to highlight the row when clicked
$(document).ready(function() {
$('tr').filter(function() {
return $('td', this).length && !$('table', this).length
}).click(function() {
$(this).toggleClass('currRow');
});
});
这工作正常,但问题是这会为所有 tr 触发。即使我单击具有“报告标题”和“导出到 excel”按钮的前两行,该行也会突出显示。我如何将 jquery 更改为仅在单击 gridview 中的任何行时才会触发 jquery 的方式。由于gridview本身作为表发出,我如何限制特定于该表的jquery。
如果可能的话,如果有人逐行解释这个jquery是如何工作的,那将会很有帮助。我只是不明白。
请帮助。谢谢。