如果我在同一事件中关闭 Simplemodal,它不会重新打开

发布于 2024-12-06 03:09:17 字数 464 浏览 0 评论 0原文

我正在尝试从第一个简单模式对话框的按钮单击事件打开另一个简单模式。

这就是我正在尝试做的事情。下面的按钮属于第一个简单模式。

  $(".someBtn").click(function () {
    $.modal.close();

    renderSomeContent();
  });


function renderSomeContent(){
 $("#popupDiv").html(markup);
 $("#popupDiv").modal();
}

甚至第一个 simplemodal 也显示在我用于第二个模态对话框的同一个 div (popupDiv) 中。

如果我不关闭按钮单击事件中的第一个模态,它可以正常工作,但模态位置、宽度和高度与第一个模态内容保持相同。这就是我想关闭它并重新打开它的原因,以便它根据第二个模式内容进行调整。

有人能告诉我我哪里做错了吗?

I'm trying to open another simplemodal from a button click event of first simplemodal dialog.

Here is what I am trying to do. Below button belongs to the first simple modal.

  $(".someBtn").click(function () {
    $.modal.close();

    renderSomeContent();
  });


function renderSomeContent(){
 $("#popupDiv").html(markup);
 $("#popupDiv").modal();
}

Even first simplemodal is also displayed in the same div (popupDiv) which I'm using for the second modal dialog.

If I dont close the first modal in button click event it works fine but the modal position, width and height remains same as per the first modal content. This is the reason I want to close it and reopen it so that it adjusts as per the second modal content.

Can anybody tell me where I'm doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

再浓的妆也掩不了殇 2024-12-13 03:09:17

我找不到解决方案,但我找到了解决重新加载调整大小问题的解决方法。

正如我上面提到的,如果我不关闭当前的 simplemodal 并用其他一些内容更新该 simplemodal 的内容,并且当我调用 $("#popupDiv").modal() 时,它会维护第一个简单模式对话框的高度和位置。

填充模态内容后,我将获取内容的高度和宽度并更新简单模态。以下是我所做的:

$("#popupDiv").html(markup);
$.modal.update($("#popupDiv").height(), $("#popupDiv").width())

就是这样,我不必关闭 simplemodal,只需用新尺寸更新它即可。

I couldn't find the solution but I found a workaround to fix the reloading resizing issue.

As I mentioned above, if I don't close the current simplemodal and update the content of that simplemodal with some other content and when I call $("#popupDiv").modal() it maintains the height and position of the first simplemodal dialog.

Once I fill the modal content I'll get the height and width of the content and update the simplemodal. Below is what I did:

$("#popupDiv").html(markup);
$.modal.update($("#popupDiv").height(), $("#popupDiv").width())

That's it I don't have to close the simplemodal and just update it with the new dimensions.

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