Ho una tabella ancora:con una casella di controllo di input all'interno di una riga della tabella, posso aggiungere evento click per remare ed essere in grado di fare clic di ingresso
<table>
<tr>
<td>Something</td>
<td>Something Else</td>
<td><input type='checkbox' value='clickme' id='yes'></td>
</tr>
Per l'utente, se si clicca sulla riga, che ottengono più dati sulla riga e se fanno clic sulla casella di controllo, vengono presentati con altre opzioni. come posso ascoltare per ogni evento in jQuery. Il mio problema è che il clic per casella spara ovviamente il via alla manifestazione per la riga clicca
$('tr').click(function(){
alert('you clicked the row');
});
$('#yes').change(function(){
alert('you clicked the checkbox');
});
se l'elemento è stato creato in modo dinamico, sarebbe questo lavoro:
$('#someTableId').on('click','#yes',function(e){
alert($(this).attr('id'));
e.stopPropagation();
});
Update: la risposta alla parte 2 di sì.
Nel gestore di clic per la riga, verificare la proprietà di destinazione dell'evento. – connexo