我刚开始使用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
问题:
此致 斯蒂芬
---更新---
只有在源代码中添加<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文件。仍包括修订版。
答案 0 :(得分:5)
看起来你正在使用jQuery的缩小版本,因为你很可能从JS核心获得代码整合,所以你需要在你的项目中包含开发版本或者两者(开发和缩小),如果你是将代码推送到生产,获取jQuery代码completition和API规范。看这个:
答案 1 :(得分:0)
一个可能的问题可能是click()
已经折旧而支持on()
当然click()
没有参数仍然用于触发事件,所以我可能错了但是看到如果这个自动填充正确:
$("h1").on("click",function(){ alert ("HI!"); });
注意:on()