gpt4 book ai didi

javascript - 中的 onclick 事件

转载 作者:行者123 更新时间:2023-11-28 17:41:15 26 4
gpt4 key购买 nike

以下代码的问题是当我单击 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>

最佳答案

这就是事件冒泡。您必须确保事件不会冒泡。只需在 <select> 中添加此事件即可的onclick事件。

<select onclick="event.stopPropagation(); event.stopImmediatePropagation();">

<div onclick="console.log('Clicked DIV.');">
<select onclick="event.stopPropagation(); event.stopImmediatePropagation();">
<option></option>
<option>1</option>
<option>2</option>
</select>
</div>

<table>
<tr onclick="console.log('Clicked TR.');">
<td>
<select onclick="event.stopPropagation(); event.stopImmediatePropagation();">
<option></option>
<option>1</option>
<option>2</option>
</select>
</td>
</tr>
</table>

关于javascript - <tr> 中的 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47889729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com