当我在我的页面中引用第三方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" />
答案 0 :(得分:2)
<script>
标签不是自动关闭的。你必须
<script type="text/javascript" src="/Scripts/jquery.rateit.js"></script>