【问题标题】:jQuery modal doesn't close when clicking outside单击外部时,jQuery modal 不会关闭
【发布时间】:2020-07-27 09:53:58
【问题描述】:

我正在使用这个 jQuery 模态 here,但外部 div 的 onclick 事件没有触发。

这意味着如果在其外部按下模态框并不会关闭。

我尝试过超时并在点击事件上分离叠加层,但没有成功。

  $(".js-modal-close").on("click", function() {
        $("#WidgetContainer").toggle("slow");
        $(".modal-box, .modal-overlay").fadeOut(500, function() {
            $(".modal-overlay").remove();
        });
    });
setTimeout(() => {

    $(".modal-overlay").on("click", function() {
        $("#WidgetContainer").toggle("slow");
        $(".modal-box, .modal-overlay").fadeOut(500, function() {
            $(".modal-overlay").remove();
        });
    });
}, 500);

【问题讨论】:

    标签: javascript jquery simplemodal


    【解决方案1】:

    摆脱你的超时。它不工作的原因是类 modal-overlay 的元素还没有在 DOM 中。

    您可以使用事件委托。 $(document).on("click", ".modal-overlay", function() { ... });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      相关资源
      最近更新 更多