私のコードはこのようなものです
<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 にエクスポート」ボタンがある最初の 2 行をクリックしても、その行が強調表示されます。グリッドビューの行がクリックされたときにのみjqueryがトリガーされるようにjqueryを変更するにはどうすればよいですか。gridview 自体がテーブルとして出力されるため、そのテーブルに固有の jquery を制限するにはどうすればよいですか。
可能であれば、誰かがこのjqueryがどのように機能するかを1行ずつ説明してくれると非常に役立ちます。私は単にそれを理解していません。
親切に助けてください。ありがとう。