Javascript Jquery脚本有时只运行

Javascript Jquery脚本有时只运行,javascript,jquery,html,css,Javascript,Jquery,Html,Css,好的,所以基本上,我在标题中有两个Jquery脚本,它们被设计用来使某个CSS类淡入并向下滚动。在CSS中,我将它们都设置为display:none,因为Jquery会继续执行它的任务并使它们出现。我的代码是: <script src="../jquery.js"></script> <script> $(document).ready(function(){ $('.textbox').slideDown(2500); }); </sc

好的,所以基本上,我在标题中有两个Jquery脚本,它们被设计用来使某个CSS类淡入并向下滚动。在CSS中,我将它们都设置为display:none,因为Jquery会继续执行它的任务并使它们出现。我的代码是:

<script src="../jquery.js"></script>
<script>
    $(document).ready(function(){
    $('.textbox').slideDown(2500);
});
</script>
<script>
$(document).ready(function() {
    $('.logo').fadeIn(2500); });
</script>
那么有人知道为什么Jquery脚本不会显示我的内容吗?从Google服务器加载JQuery比从我自己的主机加载要好吗

快速编辑一下:我想我已经解决了这个问题。出于某种原因,CSS是在Jquery脚本运行之后加载的(我想),所以我将Jquery脚本的顶行更改为:

$(窗口)。加载(函数(){


这似乎解决了问题(目前)。我只是觉得我应该留下这张便条,以防其他人也有同样的问题。

所以,正如Fr0zenFyr所说,这是一种非传统的方法,但是,不管发生什么,我的CSS似乎在Jquery脚本运行后加载,因此显示:Jquery脚本之后没有任何内容发挥作用,因此保持内容隐藏。我有通过使用

$(窗口)。加载(函数(){

而不是准备好文档


出于某种原因,该故障只影响了我的四个页面,因此我只更改了其中的代码。我认为这可能是我的主机的问题,无论哪种情况,如果其他人有相同的问题,这可能会有所帮助。

一把小提琴可能有助于更好地了解情况。回答以下问题:“从Google服务器而不是从我自己的主机加载JQuery是否更好?"-这不会有任何区别。你的脚本很好,我猜对你的网站的一些更改破坏了你的html的某些部分,因此它不再有效。这可能会破坏DOM上的javascript执行。查看源html并尝试查找错误,如果需要,你也可以使用在线验证程序-我已经做了更多的fiddl我发现,如果我在加载页面之前删除缓存,它总是会加载。我很久没有睡过觉了,所以我有点难过:(另外,验证器没有显示任何错误,除了一些我很久以前因为兼容性问题从未更改过的错误。Fiddle将有助于理解这个问题
.textbox {
    background: rgba(255, 255, 255, 0.88);
    width: 80%;
    height: auto;
    float: none;
    margin-right: auto;
    margin-left: auto;
    -moz-border-radius: 25px;
    border-radius: 25px;
}