我遇到表格行有点击事件的问题,但是当用户点击表格行的一个单元格中的链接时,我不希望触发该行的点击事件。
想象一个表格单元格中有一个链接的情况,通常单击任何表格行的空白区域(例如,不是链接)会导致一些动作,如手风琴/行折叠和展开。
发生的事情是下面的点击事件正在触发,然后链接被跟踪(预期的操作)。
我需要做的是从触发 tr.title-row 单击操作中排除单击 a 中的 href (例如,不应触发警报并且应遵循链接)。
此 jQuery 代码正在为标题行设置点击事件(例如,该行中的所有 TH、任何单元格等)
$(document).ready(function() {
$(".report tr.title-row").click(function() {
alert('I am firing!');
});
这是适用于的相同 HTML:
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="report">
<tbody>
<tr class="title-row">
<th width="340"><span class="title">Test</span>
</th>
<th width="130" class="center-cell">Test</th>
<th width="90" class="status"></th>
<th></th>
<th width="160"> <a target="_self" href="http://www.google.com" class="link-class sub-class">I am triggering the TR click event</a>
</th>
</tr>
<tr>
<td class="sub-row" colspan="5">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td><strong>SubRow</strong>
</td>
<td width="90" class="status"><span class="sub">Sub</span>
</td>
<td width="120"></td>
<td width="160"><a title="Continue" href="http://www.yahoo.com">Something</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>