【问题标题】:SimpleModal breaks when .modal.close(); exists in scriptSimpleModal 在 .modal.close(); 时中断;存在于脚本中
【发布时间】:2026-01-03 18:00:01
【问题描述】:

我在 SharePoint ContentEditorWebPart 中使用 SimpleModal,效果很好。 但是,我想以编程方式关闭窗口。我已经使用 $.modal.close() 尝试了这里提出的解决方案的不同变体:

How do you close a jQuery Simplemodal?

但是,如果我放置“$.modal.close();”在我的脚本 SimpleModal 中的任何地方都停止工作......我的 Modal 弹出框的文本显示在屏幕上,弹出框不再出现......就好像我根本没有使用 SimpleModal......如果我注释掉“$.modal.close();”弹出框再次正常工作,但我必须单击“X”关闭它...

我到底做错了什么?

【问题讨论】:

    标签: simplemodal


    【解决方案1】:

    没有看到您的代码或页面链接,很难说出确切的原因。您可以尝试以下方法,而不是使用 $ 来代替 jQuery:

    jQuery.modal.close();
    

    【讨论】:

    • 关闭模态框后,这个simplemodal停止工作,不再工作。为什么是马丁先生?
    【解决方案2】:

    对于像你这样的情况,明确调用

    $.modal.close();
    

    jQuery.modal.close();
    

    正在中断,但模式附带的关闭按钮工作正常,您可以尝试使用以下方法模拟点击事件:

    $('.simplemodal-close').trigger('click');
    

    当你想在你的 javascript 代码中明确关闭它时,它应该会为你关闭它。

    【讨论】: