了解data-dismiss属性在Bootstrap中的工作原理
我是Bootstrap的新手,我遇到了这个例子的问题:
根据我的理解data-dismiss="modal"
属性应该关闭模式,如果你点击它,但我不明白它是如何在幕后工作。 我检查了官方文档: http : //getbootstrap.com/javascript/#modals-examples但是没有解释。
隐藏function以这种方式在modal.js
中实现。
this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
基本上它只是找到具有data-dismiss
属性和modal
值的元素。 点击它会隐藏这些元素。
确切地在bootstrap.js
找到具有属性data-dismiss="modal"
this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
并触发this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
背后。 即它以更复杂的方式隐藏元素。
如果你在一个页面上使用多个模态同时在彼此之上打开,则使用data-dismiss="modal"
最顶层将隐藏所有活动模态。