为什么在 php 中调用 modal.show() 不起作用?

Why calling modal.show() in php doesn't work?

我想在用户电子邮件不在数据库中时显示模态。 我在里面写 $('.ui.basic.modal').modal('show'); php $echo。 它没有显示。 在语义 UI 模态示例中,模态显示在 运行 代码按钮单击时。 语义-UI 示例Link https://semantic-ui.com/modules/modal.html

我正在使用语义 UI 模式。

//PHP Code
if(!result)
{
 echo "<script>$('.ui.basic.modal').modal('show');</script>";
}
//MyModal
<div class="ui basic modal">
    <div class="ui icon header">
        <i class="frown outline icon"></i>
        Cannot find your email?
    </div>
    <div class="content">
        <p>You are still on waiting list.</p>
    </div>
</div>
当执行您的 javascript 代码时,

.ui.basic.modal 元素不存在。

您必须在模态创建后执行 js 代码,并使用 document.ready 函数或等效函数。

尝试

<?php
if(!$result){
?>
    <div class="ui basic modal">
        <div class="ui icon header">
            <i class="frown outline icon"></i>
            Cannot find your email?
        </div>
        <div class="content">
            <p>You are still on waiting list.</p>
        </div>
    </div>
    <script>
    $( document ).ready(function() {
        $('.ui.basic.modal').modal('show');
    });
    </script>
<?php
}
?>

假设加载了 jQuery 和 Semantic-ui javascript 源。