使用元素选择器通知 JS 不起作用 100%

Notify JS with element Selector Doesn't works 100%

我在这里使用 Notify JS :

http://notifyjs.com/

这是我的 HTML :

  <div>
    <p><span class="elem-demo">aaaa</span></p>
    <script>
      $(".elem-demo").notify(
        "Hello Box",
        {
          autoHide:false
        }
      );
    </script>
  </div>

无法正常工作。我可以看到箭头,但看不到消息。

我已经使用我的浏览器 "inspect element" 进行了检查,class notifyjs-container 有 "display:none",当我尝试通过我自己的 [= 将其更改为 "display:inline" 32=],消息确实出现,但没有动画。

有人可以帮忙吗?

这里附上我之前说的小箭头的图片:

您需要准备好notify 文档中的设置,即:

$(function() { 
    $(".elem-demo").notify("Hello");
});

发生的事情是 .notify() 脚本在页面完全呈现之前 运行ning,因此 $(".elem-demo") 尝试时 .elem-demo 还不存在找到它,所以 .notify() 没有任何东西可以依附。

$(function() { ...

对于

来说是shorthand
$(document).ready(function() { ...

这是 jquery 的说法 - 在页面元素完全加载完成之前不要 运行 此脚本。

将所有脚本放入像这样的现成函数中通常是个好主意(可以调用多个 $(function() { ...,它们不需要都在同一个函数中)。

有关 jquery 学习页面的更多信息:https://learn.jquery.com/using-jquery-core/document-ready/