Django Bootstrap 模态报错

Django Bootstrap modal is giving an error

我正在使用在 on("click") 事件上执行的 jQuery 脚本来执行以下操作:

  1. ajax 调用 Django url / 填充 'modal template'.
  2. 的视图
  3. 模态模板的 HTML 然后附加到空模态 div。
  4. ajax success 事件然后 show() 模态 div.

一切似乎都正常工作,例如,我得到了要显示的模态,其中填充了模态模板内容,但我也遇到了以下错误:

Uncaught TypeError: Illegal invocation selector-engine.js:22 
at Object.findOne (selector-engine.js:22)
at De._showElement (modal.js:221)
at modal.js:143
at b (index.js:242)
at backdrop.js:53
at b (index.js:242)
at v (index.js:248)
at ke._emulateAnimation (backdrop.js:125)
at ke.show (backdrop.js:52)
at De._showBackdrop (modal.js:328)

知道这里发生了什么吗?

使用Bootstrap5,jquery-3.6

空模态 div:

<div id="modal-div"></div>

脚本:

var modalDiv = $("#modal-div");
$(".open-modal").on("click", function() {
    $.ajax({
        url: $(this).attr("data-url"),
        success: function(data) {
            modalDiv.html(data);
            $("#photo-modal").modal('show');
        },
    });
});

编辑添加:脚本和空模态div都在Django“base.html”文件中。

模态模板HTML:

<div id="photo-modal" class="modal-container">

    <p>{{ photo.id }}</p>

</div>

原来我需要修改 <div id="modal-div"></div> 所以它是 <div class="modal" id="modal-div"></div>