Consider following snippet:
here's a modified script
var checkbox = $('');
var a = $('#a');
a.unbind("click").click(function(e) {
e.preventDefault();
checkbox.attr('checked', !checkbox.attr('checked'));
});
checkbox.prependTo(a);
checkbox.click(function(e) {
e.stopPropagation();
// do something useful
});
i unbind the click event on the and rebind it with a event to check/uncheck the checkbox and also prevent the default.