3

我无法让 Netbeans 自动完成我的 JQuery 选择器,例如:

<a id="hello" href="#">Hello</a>
<script type="text/javascript">
    $("|").hide();
</script>

据我目前了解的文档,当我在 | 处按 control+space 时,它​​应该显示页面上可用的标签 位置,但不显示任何建议。链接 [1] 和 [2] 清楚地表明这已经实现。我没有尝试过原型,链接 [2] 显示也添加了 JQuery 支持。

功能的自动完成功能完美,使用 JQuery 1.4.2 的嵌入式库,只有选择器自动完成不起作用。有什么建议么?

[1] http://wiki.netbeans.org/JavaScript#Embedded_Completion

[2] http://wiki.netbeans.org/JavaScript#Recently_Added

Product Version: NetBeans IDE 6.8 (Build 200912041610)
Java: 1.6.0_18; Java HotSpot(TM) Client VM 16.0-b13
System: Windows XP version 5.1 running on x86; Cp1252; en_US (nb)

5年后更新:

至少从 8.0.2 版开始,Netbeans 现在可以在 php 和 html 页面中正确地自动完成 jQuery 选择器。我不确定这是否是由于编辑器引擎上的其他一些更改,或者他们最终发现了差异,但无论哪种方式现在都可以正常工作,是的!

4

2 回答 2

2

链接 1表示在 html 本身中出现的元素 id 上有代码完成。他们还说它适用于 Prototype.js。我相信它也适用于 jquery,但不要忘记 - 为了在 jquery 中使用它的 id 选择一个元素,你可以使用 $('#id') - 使用 #.

他们在示例中的意思if you have $("f|")是,如果您开始编写$("f并且键入的光标在 f 之后(他们放置“|”以标记光标),那么代码完成应该显示所有相关元素。

试试看:
在html中:<div id="blabla">12345</div>
在jscript中:$('bl');
在bl按control+空格之后,我相信它会显示给你blabla。

于 2011-05-04T02:39:03.523 回答
2

Naor 的回答让我重新思考我在做什么,但它并没有完全回答我的问题。因此,让我提供我找到的解决方案,以防有人感兴趣。

使用 netbeans 时,自动完成功能在 php 文件和 html 之间的行为不同。在 html jquery 选择器中按预期自动完成。但是,当尝试在 php 文件中的 html 代码段中执行相同操作时,它将无法自动完成。

只要确保如果您希望此功能正常工作,您使用的是 html 文件,而不是 php。我会将其作为功能/错误提交给 netbeans 人员,希望他们能够修复它并使 html/js 自动完成功能可用于所有可以包含 html/js 代码的文件类型。

于 2011-06-05T04:21:16.850 回答