JQuery 1.6 +
Вы можете изменить jQuery prophooks:
jQuery.propHooks.disabled = {
set: function (el, value) {
if (el.disabled !== value) {
el.disabled = value;
value && $(el).trigger('disabledSet');
!value && $(el).trigger('enabledSet');
}
}
};
Это вызовет «disabledSet», если элемент отключен через:
$(element).prop('disabled', true);
и вызовет «enabledSet», если элемент активирован через:
$(element).prop('disabled', false);
Тогда вы можете просто прослушать ваше событие так:
$(element).on('disabledSet', myDisabledHandler);