У меня есть следующий код:JQuery выключен() не снимая щелчок обработчика
$(document).ready(function() {
EnableModal();
});
function EnableModal() {
if (isModalEnabled) { return; }
// Initialize modal dialog
// attach modal-container bootstrap attributes to links with .modal-link class.
// when a link is clicked with these attributes, bootstrap will display the href content in a modal dialog.
$('body').on('click', '.modal-link', function (e) {
e.preventDefault();
$(this).attr('data-target', '#modal-container');
$(this).attr('data-toggle', 'modal');
});
}
function DisableModal() {
$('body').off('click', '.modal-link');
}
Я пытаюсь повернуть это при определенных обстоятельствах, поэтому я призываю:
$('body').off('click', '.modal-link');
Однако, с классом modal-link
по-прежнему разрешает клики. Я не вижу ошибок в консоли разработчиков.
Я проверил, что он правильно их вызывает, и каждый из них только один раз вызывается в моем тестовом примере.
Что я здесь делаю неправильно?
Каковы «определенные обстоятельства?» – APAD1
Если пользователь изменяет текст в текстовом поле, я вызываю функцию, которая вызывает секцию «выключено». Это все работает так, как ожидалось. – Patrick
Отправьте полный пример кода, пожалуйста. – j08691