关于以下代码的问题是当我点击select
代码时,会触发<tr>
onclick
事件,如何解决该问题?
<table>
<tr onclick="window.location = 'http://example.com'">
<td>...</td>
<td>...</td>
<td>...</td>
<td>
<select>
<option>...</option>
<option>...</option>
</select>
</td>
</tr>
</table>
&#13;
答案 0 :(得分:3)
这是事件冒泡。你必须确保事件没有冒出来。只需在<select>
的{{1}}活动中添加此活动。
onclick
<select onclick="event.stopPropagation(); event.stopImmediatePropagation();">
答案 1 :(得分:0)
您可以在select元素上使用event.stopPropagation()来阻止当前事件在捕获和冒泡阶段进一步传播。
<tr onclick="window.location = 'http://example.com'">
<td>...</td>
<td>...</td>
<td>...</td>
<td>
<select onclick="event.stopPropagation(); ">
<option>...</option>
<option>...</option>
</select>
</td>
</tr>