我只想在用户点击close btn时关闭modal。正如我所看到的,我需要覆盖modal.js中的这部分代码:
hide: function (e) {
e && e.preventDefault()
var that = this
e = $.Event('hide')//if I delete this line modal won't hide
this.$element.trigger(e)
if (!this.isShown || e.isDefaultPrevented()) return
this.isShown = false
$('body').removeClass('modal-open')
escape.call(this)
this.$element.removeClass('in')
$.support.transition && this.$element.hasClass('fade') ?
hideWithTransition.call(this) :
hideModal.call(this)
我走的路对吗?
8条答案
按热度按时间ymzxtsji1#
你可以定义你的模态行为,定义数据键盘和数据背景。
3npbholx2#
当你启动你的模态时,你可以传递选项:
这将禁止通过点击背景和退出按钮来关闭模态。或者可以将它们设置为
data-
属性。rpppsulh3#
试试这个
vaj7vani4#
在Jquery中实现它的最佳方法是:
或在HTML中:
但是,如果你已经初始化了模态,你需要解除绑定模态的click事件,如下所示:
mu0hgdu05#
你可以定义你的模态行为,定义数据键盘和数据背景。
此外,它也适用于ASPX页面。
svdrlsy46#
kuuvgm7e7#
您可以使用无关闭背景
fsi0uk1n8#
在bootstrap 5中,你可以添加属性到你的模态中来处理它:
以下是全文文档的链接:https://getbootstrap.com/docs/5.2/components/modal/#static-backdrop