Как развязать слушателя, который называет event.preventDefault () (использование jQuery)?

Большинство людей отмечает штраф во время выполнения, и справедливо так.

Однако, по моему опыту, работа над крупными проектами, преимуществами от ясных интерфейсов и надлежащей инкапсуляции быстро сместила усиление в скорости. Модульный код может быть подкачан для улучшенной реализации, таким образом, конечным результатом является большое усиление.

Ваш пробег может варьироваться, и он ясно зависит от приложения, которое Вы разрабатываете.

128
задан Stijn de Witt 21 October 2016 в 20:41
поделиться

1 ответ

в некоторых случаях * вы можете сначала вернуть false вместо e.preventDefault () , а затем, когда вы хотите восстановить значение по умолчанию на return true .

* Имеется в виду, если вы не возражаете против всплытия событий и не используете e.stopPropagation () вместе с e.preventDefault ()

Также см. аналогичный вопрос (также в переполнении стека)

или в случае флажка у вас может быть что-то вроде:

$(element).toggle(function(){
  $(":checkbox").attr('disabled', true);
  },
function(){
   $(":checkbox").removeAttr('disabled');
}) 
9
ответ дан 24 November 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: