cs.punk Posted August 13, 2012 Share Posted August 13, 2012 $('input[type=checkbox]').change(function(event) { var c = this.checked ? '#CCCCCC' : '#ECECEC'; $(this).parent().parent().css('color', c); event.stopPropagation(); }); $('table tr').click(function() { alert('test'); }); Can anybody tell me why the click event of the table row gets fired, when the checked state of the check box changes? Quote Link to comment https://forums.phpfreaks.com/topic/267015-prevent-event-bubbling-with-jquery/ Share on other sites More sharing options...
Adam Posted August 13, 2012 Share Posted August 13, 2012 They're two separate events. When they're fired they make their way up the DOM tree individually. If you changed the checkbox to a 'click' event, it would work. Of course though that wouldn't work if you changed the value of it using the keyboard. I would just detect the origin element in the event object, and conditionally run the 'click' event's code if it's not the input. Quote Link to comment https://forums.phpfreaks.com/topic/267015-prevent-event-bubbling-with-jquery/#findComment-1369003 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.