7

我刚开始使用netbeans(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 修订版。

让我们看一下以下代码:

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

自动补全适用于“$(document)”。并建议“准备好”。到现在为止还挺好...

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

问题:

  • 这里实际上有什么问题?
  • 我们能以某种方式让它与当前版本的 jQuery 一起工作吗?如果是这样:如何?
  • 谁可能在这里负责... jQuery 或 netbeans 中的错误?

问候,斯特凡

- - 更新 - -

仅当您将 a 添加<script type="text/javascript" src="js/jquery.js"></script>到源代码时才会出现此问题。如果您省略包含,它会正常工作。所以这似乎是Netbeans的问题。并引导我们提出以下改编的问题:

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

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

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

4

2 回答 2

5

看起来您正在使用 jQuery 的缩小版本,因为您可能会从 JS 核心获得代码完成,因此如果您将代码推送到生产,以获取 jQuery 代码完成和 API 规范。看这个:

jQuery 1.18 代码完成演示

于 2012-08-18T20:45:18.223 回答
0

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

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

注意: on()1.7 版本中引入

于 2012-08-18T21:17:51.283 回答