/ / Je možné dohliadať na javascriptové udalosti? [duplikát] - javascript, jquery, vybavovanie udalostí

Možno ovveridné javascript udalosti? [duplicitné] - javascript, jquery, manipulácia s udalosťami

Zaujímalo by ma, či je možné mať v javascript udalosti kliknutia v riadku tabuľky aj v stĺpci ikon bez toho, aby sa namiesto toho stala udalosť tr. Tabuľka vyzerá ako tento atm

<table id="the-table">
<tr>
<td class="name">a name</td>
<td class="description">a description</td>
<td class="time">00:00:00</td>
<td class="icons"><i class="fa fa-info"></i></td>
</tr>
<tr>
<td class="name">a name</td>
<td class="description">a description</td>
<td class="time">00:00:00</td>
<td class="icons"><i class="fa fa-info"></i></td>
</tr>
</table>

a mám k tomu viazané 2 kliknutia.

$( "#the-table tr" ).click(function() {
//do something
});

$( "#the-table .icons i" ).click(function() {
//do something else
});

ale zakaždým, keď sa pokúsim spustiť udalosť kliknutia na ikonu udalosti riadku tabuľky, namiesto toho sa spustí. je možné zachytiť udalosť tr a jednoducho spustiť kliknutie na ikonu?

odpovede:

0 pre odpoveď č. 1

Áno, voláte e.stopPropagation() z ovládača kliknutia na ikonu, aby sa kliknutie „nerozšírilo („ bublina “) na riadok:

$( "#the-table .icons i" ).click(function(e) {
e.stopPropagation();
//do something else
});