Javascript 使用Labjs,我得到一个“$“未定义”;错误,但js仍然有效,不确定原因:(

Javascript 使用Labjs,我得到一个“$“未定义”;错误,但js仍然有效,不确定原因:(,javascript,jquery,labjs,Javascript,Jquery,Labjs,我正在使用LABjs进行一些并行js加载 但是,出于某种奇怪的原因,我在调试控制台中得到一个错误“$is not defined” 我的代码如下: <script> $LAB.script("http://use.typekit.com/blah.js").script("/assets/js/libs/jquery-1.5.1.min.js").script("/assets/js/libs/basic-jquery-slider.min.js").wait().script("/

我正在使用LABjs进行一些并行js加载

但是,出于某种奇怪的原因,我在调试控制台中得到一个错误“$is not defined”

我的代码如下:

<script>
$LAB.script("http://use.typekit.com/blah.js").script("/assets/js/libs/jquery-1.5.1.min.js").script("/assets/js/libs/basic-jquery-slider.min.js").wait().script("/assets/js/libs/modernizr-1.7.min.js").script("/assets/js/libs/jquery.watermarkinput.js").wait().script("/assets/js/libs/jquery-ui-1.8.14.custom.min.js").wait().script("/assets/js/effects.js").wait(function(){});
一切都正常,但我得到了前面提到的错误。我不明白为什么jquery对象应该在那里(并且必须在一切正常的情况下存在),那么为什么会出现错误呢

有什么想法吗?我肯定我正确地使用了labjs,但我认为这个错误让IE7感到不安:(

我可能应该添加一个$(document)。准备好后面的代码了吗?但这似乎让labjs感到不安

提前感谢您的帮助!

试试这个:

<script>
$LAB
.script("http://use.typekit.com/blah.js")
.script("/assets/js/libs/jquery-1.5.1.min.js").wait() // <---- ADD THIS .wait()
.script("/assets/js/libs/basic-jquery-slider.min.js").wait()
.script("/assets/js/libs/modernizr-1.7.min.js")
.script("/assets/js/libs/jquery.watermarkinput.js").wait()
.script("/assets/js/libs/jquery-ui-1.8.14.custom.min.js").wait()
.script("/assets/js/effects.js").wait(function(){});
</script>

$LAB
.script(“http://use.typekit.com/blah.js")
.script(“/assets/js/libs/jquery-1.5.1.min.js”)。等待()/尝试以下操作:

<script>
$LAB
.script("http://use.typekit.com/blah.js")
.script("/assets/js/libs/jquery-1.5.1.min.js").wait() // <---- ADD THIS .wait()
.script("/assets/js/libs/basic-jquery-slider.min.js").wait()
.script("/assets/js/libs/modernizr-1.7.min.js")
.script("/assets/js/libs/jquery.watermarkinput.js").wait()
.script("/assets/js/libs/jquery-ui-1.8.14.custom.min.js").wait()
.script("/assets/js/effects.js").wait(function(){});
</script>

$LAB
.script(“http://use.typekit.com/blah.js")

.script(“/assets/js/libs/jquery-1.5.1.min.js”).wait()//我刚刚意识到,隐藏在页脚的include中的是对我的effects.js文件的另一个调用。但这是在普通脚本标记中。这可以解释为什么它运行时出现错误,然后按调用两次的方式工作,一次在labjs中,一次不在labjs中。真是个白痴:(感谢大家的尝试!抱歉!

我刚刚意识到,在页脚的include中隐藏着对我的effects.js文件的另一个调用。但这是在普通脚本标记中。这可以解释为什么它运行时出错,然后按调用两次的方式工作,一次在labjs中,一次没有。真是个白痴:(感谢大家尝试!对不起!

您为什么使用jQuery 1.5而不是最新版本?我已将js更新为最新的jQuery。没有区别。您为什么使用jQuery 1.5而不是最新版本?我已将js更新为最新的jQuery。没有区别。好的,我已相应地更改了代码,但它不是最新版本s没有区别!$LAB.script(“).script(“/assets/js/libs/jquery-1.7.2.min.js”).wait()//您需要添加一个复制案例的链接……不知道还有什么好建议。哦,不。我刚刚意识到,在页脚的include中隐藏的是对我的effects.js文件的另一个调用。但这是在普通脚本标记中。这可以解释为什么它运行时出现错误,然后又像调用两次一样工作。真是个白痴:(感谢大家的尝试!很抱歉!我已经相应地更改了代码,但没有任何区别!$LAB.script(“).script(“/assets/js/libs/jquery-1.7.2.min.js”).wait()//您需要添加一个复制案例的链接……不知道还有什么好建议。哦,不。我刚刚意识到,在页脚的include中隐藏的是对我的effects.js文件的另一个调用。但这是在普通脚本标记中。这可以解释为什么它运行时出现错误,然后又像调用两次一样工作。真是个白痴:(谢谢大家的努力!对不起!