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
});