我在<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