Измените модальную опцию Bootstrap, если она уже существует
Я используюБутстрап Модал, Я объявляю это, я называю это, я показываю это ... все, кажется, хорошо.
Но что, если у меня есть уже существующий модал, ранее показанный с «клавиатурой»? свойство ложно и я хочу изменить его на ходу? Я имею в виду что-то вроде:
Сначала я создаю модал, выполняя это (как вы можете видеть, я объявляю модал, устанавливающий свойство клавиатуры в false):
$('#myModal').modal({
show: false,
backdrop: true,
keyboard: false
});
Но затем я объявляю этот обработчик событий, это означает, что если & quot; что-то & quot; случается, я хочу, чтобы свойство клавиатуры было установлено в true.
$('#myModal').on('shown', function(e) {
if (something){
$('#myModal').modal({keyboard: true});
}
}
Итак, когда я иду
$("#myModal").show();
Обработчик событий не делает то, что должен, поскольку я не могу закрыть модальное окно после нажатия клавиши Escape. Но я полностью уверен, что «что-то» это правда, и я проверил и перепроверил, что$('#myModal').modal({keyboard: true})
выполнен.
Любой ключ к пониманию того, почему это не обновляет значение параметра конфигурации?