如何检测 MaterializeCSS 模式关闭?
How to detect for a MaterializeCSS modal closing?
我的网站上有多个 Materialise CSS 模态框,每个模态框都有不同的搜索栏。我希望网站检测模式何时关闭,以便我可以重置搜索栏的值。我知道如何重置该值,但我在检测模态关闭时遇到了问题。最简单的 JS/jQuery 方法是什么?
P.S。有很多代码是相互关联的,所以我没有在这里附上它,我认为这不是真的有必要,因为这是一个普遍的问题,而不仅仅是特定的模态。
超级简单:
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.modal');
var instances = M.Modal.init(elems,{
onCloseEnd: function() {
console.log('Modal closed');
},
onOpenEnd: function(){
console.log('Modal Open');
}
});
});
当你初始化模式时,你可以传递选项(作为一个对象{}
),M 提供了一堆有用的钩子。如果您需要检测特定模态,可以使用 this
:
检查 id 或任何其他数据
onOpenEnd: function(){
console.log(this.id+' Modal Open');
}
Docs.
我的网站上有多个 Materialise CSS 模态框,每个模态框都有不同的搜索栏。我希望网站检测模式何时关闭,以便我可以重置搜索栏的值。我知道如何重置该值,但我在检测模态关闭时遇到了问题。最简单的 JS/jQuery 方法是什么?
P.S。有很多代码是相互关联的,所以我没有在这里附上它,我认为这不是真的有必要,因为这是一个普遍的问题,而不仅仅是特定的模态。
超级简单:
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.modal');
var instances = M.Modal.init(elems,{
onCloseEnd: function() {
console.log('Modal closed');
},
onOpenEnd: function(){
console.log('Modal Open');
}
});
});
当你初始化模式时,你可以传递选项(作为一个对象{}
),M 提供了一堆有用的钩子。如果您需要检测特定模态,可以使用 this
:
onOpenEnd: function(){
console.log(this.id+' Modal Open');
}
Docs.