3

我不能让NetBeans中自动完成我的jQuery选择,例如:Netbeans的jQuery选择自动完成

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

据我了解在这一点上的文档应该显示标签上可用当我按下控制+空间在|处的页面位置,而是显示没有建议。链接[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现在可以正确地自动完成jQuery选择在PHP和HTML页面。我不确定这是由于编辑器引擎发生了一些其他变化,或者他们最终发现了这种差异,但现在它可以工作,耶!

回答

2

诺尔答案让我重新思考我在做什么,但它并没有完全回答我的问题。所以,让我提供我发现的解决方案,以防万一任何人感兴趣。

使用netbeans时,自动完成函数在php文件和html之间的行为不同。在HTML jQuery选择器自动完成预期。但是当试图在html代码段的php文件中做同样的事情时,它将无法自动完成。

只要确保您希望使用此功能,您使用的是html文件,而不是php。我将把这个作为一个功能/ bug提交给netbeans家伙,希望他们能够修复它,并使html/js自动完成可用于包含html/js代码的所有文件类型。

+0

如果您不介意在该错误报告中添加链接或通过IM发送给我,我很乐意通过upvote,因为这已经困扰了我很长一段时间。 – 133794m3r 2011-06-25 06:23:04

+0

对此有何动静? – MarcoZen 2015-04-30 12:31:28

+0

我从来没有向NetBeans团队报告过这个消息,但我可以证实,在netbeans 8.0.2中,它可以像php和html文件中预期的那样工作:D – Katsuke 2015-05-24 02:17:41

2

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

他们在示例if you have $("f|")中的含义是,如果您开始编写$("f并且键入的游标位于f(为了标记游标而放入“|”)之后,则代码完成应显示所有相关元素。

尝试:在HTML
<div id="blabla">12345</div>
在JScript:$('bl');
的BL按下Control +空格之后,我相信它会显示你BLABLA。

+0

抱歉,延迟,但答案有点不同。建议的文档按照JQUERY选择器(如.class或#id)的预期工作。为什么它不工作的原因是因为我在.php文件中工作。只要我用.html创建了一个文件,它就可以很好地工作。我想问题是,PHP文件中的HTML建议与NetBeans中的HTML文件不同。感谢您的建议,但这引起了我对我的假设的质疑:) – Katsuke 2011-06-05 04:09:22