jQueryFormStyler
jQueryFormStyler copied to clipboard
Преобработка клика на чекбокс
// клик на псевдочекбокс
checkbox.click(function(e) {
e.preventDefault();
el.triggerHandler('click');
if (!checkbox.is('.disabled')) {
if (el.is(':checked')) {
el.prop('checked', false);
checkbox.removeClass('checked');
} else {
el.prop('checked', true);
checkbox.addClass('checked');
}
el.focus().change();
}
});
то есть вначале выполняется пользовательская обработка
el.triggerHandler('click');
а потом происходит изменение состояние чекбокса
так ведь в пользовательской обработке зачастую стоит проверка на elem.prop('checked')
предлагаю поменять местами и
el.triggerHandler('click');
запихнуть в конец
Ожидаемое поведение когда я вешаю обработчик на чекбокс, в обработчике я уже жду измененное состояние, а не состояние до клика