有没有办法为页面内的所有模态设置模态属性keyboard = true?

时间:2014-07-21 16:28:21

标签: twitter-bootstrap twitter-bootstrap-3

我正在尝试为页面中的所有模态设置值keyboard = true。有没有办法将其配置为默认设置,还是需要转到每个模态并进行设置?

2 个答案:

答案 0 :(得分:1)

  

我知道案件已经结案,你已经作出了判决,但我想作证:

接受的答案通过逐个遍历来为所有当前存在的模态设置键盘选项。您可以扩展尚未创建的对象,并且只需设置默认选项即可在降低性能的同时执行此操作:

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

Demo in Fiddle


- 以下是documentation的直接引用:

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

此代码初始化选择器$('#myModal')中的每个模态,并在执行此操作时设置其中一个选项。

Here's a demo with two modals - 它们都会立即初始化!它遍历每一个,初始化它,并应用设置。问题不是要求初始化使用设置的模态的方法。它要求一种默认设置的方法,以便将来初始化不必指定它。在性能方面,只需在DOM中进行$('.modal')的查找,就可以获得超出默认值的额外成本。

答案 1 :(得分:-1)

您可以使用所有模态中的类

通过js中的模态选项进行设置
 $('.modal').modal({
   keyboard: true
  })

如上所述,您也可以逗号分隔$('#myModals1, #myModals2').modal...