[英]After closing Materialize CSS Modal the “modal-overlay” remains - How can we close it without touching the overlay?
我有一個加號按鈕,可以在 React 中打開 Materialize CSS 模態:
加號按鈕
import React from "react";
const AddBtn = ({ tooltipMessage, hrefDescription }) => {
const hrefAddBtn = "#" + hrefDescription;
return (
<div className="fixed-action-btn">
<a
href={hrefAddBtn}
data-position="left"
data-tooltip={tooltipMessage}
className="btn-floating btn-large blue darken-2 modal-trigger tooltipped"
>
<i className="large material-icons">add</i>
</a>
</div>
);
};
export default AddBtn;
和模態:
const CreditModal = ({ closeModal }) => {
return (
<Fragment>
<div id="add-balance" className="modal" style={modalStyle}>
..... A lot of code goes here
<div>
</Fragment>
);
}
它們都在一個組件中:
const AddCredit = ({........}) => {
return (
<div className="container">
{someBoolean === true? (
<Fragment>
<AddBtn tooltipMessage="Add Credit" hrefDescription="add-balance" />
<CreditModal closeModal={closeModalAndOpenIFrame} />
</Fragment>
) : (
<Fragment>
// Show some other Component
</Fragment>
)}
</div>
)
}
當我使用按鈕關閉框架時,模式關閉但覆蓋仍然存在,它看起來像這樣:
<div class="modal-overlay" style="z-index: 1002; display: block; opacity: 0.5;"></div>
這不是我做的,可能它來自模態並保持不變,擺脫這種情況的唯一方法是單擊疊加層,我不希望那樣。
我們如何以編程方式刪除此覆蓋?
在關閉按鈕上單擊 function 使 class 顯示無
例如
$("button").click(function(){ $(".modal-overlay").css("display","none"); });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.