Большинство людей отмечает штраф во время выполнения, и справедливо так.
Однако, по моему опыту, работа над крупными проектами, преимуществами от ясных интерфейсов и надлежащей инкапсуляции быстро сместила усиление в скорости. Модульный код может быть подкачан для улучшенной реализации, таким образом, конечным результатом является большое усиление.
Ваш пробег может варьироваться, и он ясно зависит от приложения, которое Вы разрабатываете.
в некоторых случаях * вы можете сначала вернуть false
вместо e.preventDefault ()
, а затем, когда вы хотите восстановить значение по умолчанию на return true
.
* Имеется в виду, если вы не возражаете против всплытия событий и не используете e.stopPropagation ()
вместе с e.preventDefault ()
Также см. аналогичный вопрос (также в переполнении стека)
или в случае флажка у вас может быть что-то вроде:
$(element).toggle(function(){
$(":checkbox").attr('disabled', true);
},
function(){
$(":checkbox").removeAttr('disabled');
})