隐藏 div 上的简单模态
我想在页面上有一个隐藏的 div,其中包含 SimpleModal 对话框的元素,但是当我将 CSS 可见性设置为隐藏并触发模式时,它是空的。
如何以这种方式使用 DIV 而不使其在页面上可见?
I want to have a hidden div on the page with the elements of a SimpleModal dialogue, but when I set the CSS visibility to hidden and fire the modal, it is empty.
How can I use a DIV in this fashion without making it visible on the page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想要的不是
visibility: hide;
而是display: none;
。大多数 jQuery 插件都使用display
而不是visibility
(甚至与显示/隐藏相关的更多核心 jQuery 函数也可以这样做)。SimpleModal(以及我所知道的所有其他 jQuery 模式)在显示模式时将反转
display: none
...他们实际上期望这样:)Instead of
visibility: hidden;
what you want isdisplay: none;
. Most jQuery plugins work offdisplay
instead ofvisibility
(even more core jQuery functions related to showing/hiding do this).SimpleModal (and every other jQuery modal I know off) will reverse
display: none
when they show the modal...they're actually expecting this :)在没有确切看到您要做什么的情况下,我只能猜测问题可能是什么。
默认情况下,SimpleModal 将使您发送给它显示的元素“可见”。如果该元素内有内容,则必须手动“显示”它。
像这样的事情可以解决这个问题:
Without seeing exactly what you are trying to do, I can only guess what the issue might be.
Be default, SimpleModal will "make visible" the element you send it to display. If you have content inside that element, you'll have to manually "show" it.
Something like this would solve the issue: