2012-08-14 86 views
7

没有完全合作我刚开始使用NetBeans IDE(Win7/64位下的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版本。Netbeans自动完成与当前jQuery.js(v1.8.0)

让我们看一下剪断下面的代码: “$(文件)”

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

自动完成工程并建议“准备就绪”。到目前为止,这么好...

第三行以“$(”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>到源代码中。如果你省略了包含,那么它的工作方式应该如此。 所以这似乎是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文件,例如还包括修订。

回答

5

看起来你正在使用jQuery的缩小版本,因为你很可能从JS核心获得代码完整性,因此如果你需要在开发版本或开发版本和开发版本中包含开发版本,重新推动代码生产,获得jQuery代码完整性和API规范。关注此:

jQuery 1.18 code completition demostration

+0

介绍使用普通版本...未缩小。 – SDwarfs 2012-08-18 20:46:42

+0

但我会“重新检查”这一点。最初它在我工作的笔记本上进行了测试,这个周末我没有在手。也许我会在我的私人设备上安装netbeans 7.2。首先需要完成别的事情......会让你知道结果。 – SDwarfs 2012-08-18 20:50:05

+1

刚刚测试过。结果是,只要我不在''标签中放置'',它就能正常工作。这似乎是造成这个问题。 – SDwarfs 2012-08-18 22:42:37

0

一个可能的问题可能是click()现在已经贬值有利于on()当然click()不带参数仍用于触发事件,所以我可能是错的,但看看这个自动完成正确:

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

注:on()version 1.7

+0

这不是问题所在。请参阅问题中的更新#2。注意:折旧方法仍然被提出,但是已经被提出。无论如何:感谢您在这个问题上投入的时间...... – SDwarfs 2012-08-18 23:46:26