jQuery插件超时

时间:2013-07-10 17:18:46

标签: javascript jquery

当我在我的页面中引用第三方jQuery插件时,我遇到一个奇怪的问题,如果我有一些内联的javascript代码,则直接在下面,页面中的内联代码永远不会被点击/触发。

示例:

<script type="text/javascript" src="/Scripts/jquery.rateit.js" /> 

//This is never executed!!!
<script type="text/javascript">
$(function() { 
   alert("Foo");
});
</script>

第三方插件是jQuery RateIt - http://rateit.codeplex.com/,此插件的版本1.0.9。

使用jQuery版本1.9.1。

有人可以解释为什么内联代码永远不会被解雇?是插件超时吗?

我可以确认jQuery RateIt和jQuery脚本被引用并加载OK。在调试(使用FireBug)并在RateIt插件中设置断点时,执行正常。只要它完成了RateIt插件,它似乎就会逃脱代码。

有一点需要注意的是,如果我将RateIt插件的引用移动到我的内联Javascript代码后,一切似乎都能正常工作。

示例:

//This works ok   
<script type="text/javascript">
$(function() { 
   alert("Foo");
});
</script>
<script type="text/javascript" src="/Scripts/jquery.rateit.js" /> 

1 个答案:

答案 0 :(得分:2)

<script>标签不是自动关闭的。你必须

<script type="text/javascript" src="/Scripts/jquery.rateit.js"></script>