Netbeans JQuery Selector, автозаполнение - PullRequest
3 голосов
/ 05 марта 2010

Я не могу заставить Netbeans автоматически завершать мои селекторы для JQuery, пример:

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

Насколько я понимаю, документация на данный момент должна показывать теги, доступные на странице, когда я нажимаю сочетание клавиш Control + пробел в | положение, но вместо этого не показывает никаких предложений. Ссылки [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 ]

2 голосов
/ 05 июня 2011

Наорский ответ заставил меня переосмыслить то, что я делал, но он не совсем ответил на мой вопрос. Итак, позвольте мне предоставить решение, которое я нашел на случай, если кому-то будет интересно.

При работе с netbeans функция автозаполнения ведет себя по-разному в файлах php и html. В HTML селекторы jquery автоматически завершаются, как и ожидалось. Но при попытке сделать то же самое в php-файле в html-разделе кода автозаполнение не будет выполнено.

Просто убедитесь, что, если вы ожидаете, что эта функция заработает, вы используете html-файлы, а не php. Я отправлю это как функцию / ошибку ребятам из NetBeans, надеюсь, они смогут это исправить и сделать автозаполнение html / js доступным для всех типов файлов, которые могут включать html / js код.

2 голосов
/ 04 мая 2011

Ссылка 1 говорит о том, что есть код завершения для идентификаторов элементов, которые появляются в самом html. Они также говорят, что он работает с Prototype.js. Я считаю, что это будет работать и для jquery, но не забывайте - чтобы выбрать элемент, используя его id в jquery, вы делаете $ ('# id') - с #.

Что они имели в виду в своем примере if you have $("f|"), так это то, что если вы начнете писать $("f, а курсор ввода будет после f (они ставят «|», чтобы пометить курсор), то завершение кода должно показать все соответствующие элементы.

Попробуйте это:
в html: <div id="blabla">12345</div>
в jscript: $('bl');
после bl нажмите control + пробел, и я верю, что он покажет вам блабла.

...