Netbeans自动完成没有完全使用当前的jQuery.js(v1.8.0)

时间:2012-08-14 15:50:23

标签: javascript jquery netbeans autocomplete

我刚开始使用netbeans(Win7 / 64bit下的NetBeans IDE 7.2(Build 201207171143))来尝试jQuery开发。特别是自动完成看起来非常方便..

我使用了本教程:http://netbeans.org/kb/docs/web/js-toolkits-jquery.html 我做了本教程中的所有操作,但是使用了当前版本的jQuery.js(v1.8.0)而不是旧的1.4.2版本。

让我们看一下剪下的代码:

<script type="text/javascript">
  $(document).ready(function(){
    $("h1").click(function(){ alert ("HI!"); });
  });
</script>

自动完成适用于“$(文档)”。并建议“准备好”。到目前为止,这么好......

第3行以“$(”h1“)开头。”在那个选择器后跟“。”我得到了很多建议但不是“点击”;当我使用较旧的jQuery-1.4.2.js时,它的工作原理如教程的以下屏幕截图所示:http://netbeans.org/images_www/articles/69/web/js-toolkits-jquery/code-completion.png

问题:

  • 这里究竟出现了什么问题?
  • 我们能以某种方式使用当前版本的jQuery吗?如果是这样:怎么样?
  • 谁可能在这里负责...... jQuery或netbeans中的错误?

此致 斯蒂芬

---更新---

只有在源代码中添加<script type="text/javascript" src="js/jquery.js"></script>时才会出现此问题。如果省略include,它就可以正常工作。 所以这似乎是Netbeans的一个问题。并引导我们进行以下改编的问题:

问题:不包括jquery.js只是一种解决方法。有办法解决这个问题吗?也许我们需要在项目的某个地方禁用一些“auto-include-everything”选项?

---更新#2:解决方案---

甚至包含的脚本<script type="text/javascript" src="jq.js"></script>的名称也可以,但是以'jquery.js'结尾的任何资源名称都不起作用,而<script type="text/javascript" src="jquery-1.8.0.js"></script>有效! 所以它实际上是Netbeans中的一种错误,这是由一些硬编码的东西引起的。解决方案是以一种方式重命名JavaScript文件。仍包括修订版。

2 个答案:

答案 0 :(得分:5)

看起来你正在使用jQuery的缩小版本,因为你很可能从JS核心获得代码整合,所以你需要在你的项目中包含开发版本或者两者(开发和缩小),如果你是将代码推送到生产,获取jQuery代码completition和API规范。看这个:

jQuery 1.18 code completition demostration

答案 1 :(得分:0)

一个可能的问题可能是click()已经折旧而支持on()当然click()没有参数仍然用于触发事件,所以我可能错了但是看到如果这个自动填充正确:

$("h1").on("click",function(){ alert ("HI!"); });

注意:on()

中引入了version 1.7