Есть ли способ установить модальное свойство keyboard = true для всех модалов внутри страницы?

Вопрос:

Я пытаюсь установить значение keyboard = true для всех модалов внутри страницы. Есть ли способ настроить это значение по умолчанию или мне нужно перейти к каждому модалю и установить его?

Лучший ответ:

Я знаю, что дело закрыто, и вы вынес свой вердикт, но я хочу дать показания:

Принятый ответ устанавливает вариант клавиатуры для всех модальностей, которые существуют в настоящее время, пройдя через них один за другим †. Вы можете продлить объекты, которые еще не были созданы, и сделать это, в то же время снижая производительность, просто установив параметр по умолчанию:

$.fn.modal.Constructor.DEFAULTS.keyboard = true;

Демо в скрипке


– Вот прямая цитата из документации:

$('#myModal').modal({ keyboard: false })   // initialized with no keyboard

Этот код инициализирует каждый модаль в селекторе $('#myModal') а также устанавливает один из параметров при этом.

Здесь демо с двумя модалами – они оба будут инициализированы немедленно! Он проходит через каждый, инициализирует его и применяет настройку. Вопрос не в том, чтобы запросить способ инициализации модалов, которые используют параметр. Он запрашивал способ настройки параметров, поэтому будущим инициализациям не нужно было бы его указывать. Что касается производительности, то просто выполнить поиск в DOM для $('.modal') стоит дополнительно, чтобы переопределить значение по умолчанию.

Ответ №1

вы можете установить его с помощью модальных опций в js, используя класс, который используется для всех модалов

 $('.modal').modal({
keyboard: true
})

как и выше, вы также можете запятыми $('#myModals1, #myModals2').modal...

Оцените статью
TechArks.Ru
Добавить комментарий