what I ended up doing was
function(evt) {
evt.preventDefault();
evt.stopPropagation();
// Button disable
var disabledClass = 'ui-state-disabled',
button = $($(evt.target).closest('button'));
if(button.hasClass(disabledClass)) return;
button.attr('disabled',true).addClass(disabledClass);
}
because there where multiple buttons. I've accepted the solution above as it's the most complete (and sensible) answer to this question.