我可以看到jquery的$ .getScript位一旦工作就会很方便,但这是我遇到问题的最后一点。我怀疑这个问题是由我加载JS文件的方式引起的。我如何让它工作?我的index.html实际上是index.php,并且在body标签之间很少。我正在使用jquery 1.7.1
<body id="btLive">
<script>
buildInterfaces();
</script>
</body>
buildInterfaces()驻留在名为layoutLoader.js的文档中。在该文件中,我有以下内容:
$(document).ready(function() {
$('#hToggle').click(function() {
aaa = "Not working.";
$.getScript('test.js', function() {
alert(aaa);
});
toggleHoverPanel();
});
});
作为我的测试,test.js与layoutLoader.js位于同一文件夹中,仅包含以下内容:
aaa = "Successful Load."
当我点击按钮hToggle时,会发生toggleHoverPanel,但我没有收到警报。如果我在aaa =“不工作”之后发出警报。我得到了我期待的警报,告诉我它不起作用。我有许多项目需要使用它,但对于我的生活,我无法让它工作。帮助
答案 0 :(得分:2)
高概率test.js文件无法找到。 将此部分添加到您的代码中,然后重试:
$(document).ajaxError(function(event, request, settings){
alert('error loading: ' + request.status);
});