Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通知JS元素选择器不存在';t工作100%_Javascript_Jquery_Html_Notifyjs - Fatal编程技术网

Javascript 通知JS元素选择器不存在';t工作100%

Javascript 通知JS元素选择器不存在';t工作100%,javascript,jquery,html,notifyjs,Javascript,Jquery,Html,Notifyjs,我在这里使用Notify JS: 这是我的HTML: <div> <p><span class="elem-demo">aaaa</span></p> <script> $(".elem-demo").notify( "Hello Box", { autoHide:false } ); </scri

我在这里使用Notify JS:

这是我的HTML:

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

aaaa

$(“.elem演示”)。通知( “你好盒子”, { 自动隐藏:false } );
它不能正常工作。我能看到箭头,但看不到信息

我已经使用我的浏览器“inspect element”检查过了,notifyjs类容器有“display:none”,当我尝试通过自己的css将其更改为“display:inline”时,消息确实会出现,但没有动画

有人能帮忙吗

在这里,我附上我前面说过的小箭头的图像:


您需要将
notify
设置放在doc ready中,即:

$(function() { 
    $(".elem-demo").notify("Hello");
});
发生的情况是,
.notify()
脚本在页面完全呈现之前运行,因此当
$(“.elem demo”)
尝试查找它时,
.notify()
还不存在

$(function() { ...
是的缩写

$(document).ready(function() { ...
这是jquery的说法——在页面元素完全加载完毕之前不要运行这个脚本

通常,最好将所有脚本放入这样的就绪函数中(可以调用多个
$(function(){…
,它们不需要都在同一个函数中)


jquery学习页面上的更多信息:

尝试将
notify
设置放在文档中,即:
$(function(){$(“.elem demo”).notify(“Hello”);};
哦,哇,它工作了,谢谢,你能解释一下为什么会发生这种情况吗?以及你的解决方案是如何工作的吗?如果你还好,请将它写为答案,这样我就可以勾选它了^^