隐藏 div 上的简单模态

发布于 2024-09-13 13:29:49 字数 112 浏览 10 评论 0原文

我想在页面上有一个隐藏的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

定格我的天空 2024-09-20 13:29:50

您想要的不是 visibility: hide; 而是 display: none;。大多数 jQuery 插件都使用 display 而不是 visibility (甚至与显示/隐藏相关的更多核心 jQuery 函数也可以这样做)。

SimpleModal(以及我所知道的所有其他 jQuery 模式)在显示模式时将反转 display: none...他们实际上期望这样:)

Instead of visibility: hidden; what you want is display: none;. Most jQuery plugins work off display instead of visibility (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 :)

笔落惊风雨 2024-09-20 13:29:50

在没有确切看到您要做什么的情况下,我只能猜测问题可能是什么。

默认情况下,SimpleModal 将使您发送给它显示的元素“可见”。如果该元素内有内容,则必须手动“显示”它。

像这样的事情可以解决这个问题:

$(element).modal({
    onShow: function (d) {
        $(hiddenElement).show();
    }
});

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:

$(element).modal({
    onShow: function (d) {
        $(hiddenElement).show();
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文