我在<td>
和<tr>
元素的表中都有一个onclick事件。我需要当用户点击特定列(<td>
)时,<tr>
事件不会被触发,只有<td>
之一。事件点击和<tr>
怎么办?
例子:
HTML:
<tr onclick='trclick();'>
<td>Column 1</td>
<td>Column 2</td>
<td onclick='tdclick();'>Column 3</td>
</tr>
JS:
function trclick(){console.log('tr clicked')};
function tdclick(){console.log('td clicked')};
当用户点击 '列3',这两个事件被触发,但我只想tdclick()
是触发。
你实现第3列是TR的孩子,对事件对象? – Onilol
你能确保分号';'不在HTML中吗?但在'onclick'属性中 – Hacketo
检查单击'td'的'cellIndex',如果它是'2',则停止传播。 – Teemu