mam strukturę jak tenjQuery - wyłączenie funkcji na kliknięcie elementu nadrzędnego
<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>
po kliknięciu na przycisk, tr kliknij zdarzenie nazywane również. czy istnieje sposób wyłączenia zdarzenia kliknięcia na elemencie nadrzędnym? jedynym znalezionym rozwiązaniem jest dodanie klasy do elementu nadrzędnego, a wewnątrz funkcji sprawdzania kliknięcia. na przykład:
<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>
miałem dokładnie ten sam problem i to rozwiązanie jest zaskakująco trudne do znalezienia. Wielkie dzięki za zadawanie tego pytania i wszystkim odbierającym odpowiedzi za ich wkład. – MOnsDaR