mi hanno struttura come questajquery - disabilitando la funzione click sul elemento padre
<table><tr><td></td><td><input type="button" name="button"></td></tr></table>
<script>
$('tr').click(function(){window.alert('tr');})
$(':input').click(function(){window.alert('input');})
</script>
quando clicco sul pulsante, tr clicca evento chiamato anche. c'è un modo per disabilitare l'evento click sull'elemento genitore? l'unica soluzione che ho trovato è quella di aggiungere una classe all'elemento genitore e all'interno della sua funzione di controllo per controllarla. per esempio:
<script>
$('tr').click(function(){ if(!$(this).hasClass('disable')) { window.alert('tr'); } $(this).removeClass('disable'); })
$(':input').click(function(){window.alert('input'); $(this).closest('tr').addClass('disable');})
</script>
ho avuto lo stesso identico problema ed è la soluzione è sorprendentemente difficile da trovare. Grazie mille per aver posto questa domanda e tutti i rispondenti per il loro contributo. – MOnsDaR