0

我可以看到 jquery 的 $.getScript 位在它工作后会很方便,但这是我遇到问题的最后一点。我怀疑这个问题是由我加载 JS 文件的方式引起的。我怎样才能让它工作?我的 index.html 实际上是 index.php 并且在正文标记之间几乎没有。我正在使用 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="Not working." 之后发出警报;我收到了我期望的警报,告诉我它不起作用。我有许多需要使用它的项目,但对于我的生活,我无法让它工作。帮助?

4

1 回答 1

2

很有可能找不到 test.js 文件。将此片段添加到您的代码中,然后重试:

$(document).ajaxError(function(event, request, settings){
  alert('error loading: ' + request.status);
});
于 2012-01-27T02:57:42.347 回答