2010-03-05 135 views
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