$ Ая.нотация JavaScript - PullRequest
       4

$ Ая.нотация JavaScript

0 голосов
/ 02 февраля 2012

Я начинаю изучать jQuery. Глядя на проект MVC3, в котором используются помощники Awesome MVC Html, я наткнулся на код JavaScript, который пока не знаю, как его понять:

 $ae.autocomplete('Requestor'

Что в этом случае $ ae вызывает автозаполнение jQuery? Это не элемент, поэтому это не идентификатор или селектор класса.

P.S. И пока вы на это, пожалуйста, дайте мне знать, что $. как в $.getJSON вызывает getJSON?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

В jQuery $ - это удобный псевдоним для объекта jQuery.Поэтому $.getJSON() вызывает метод getJSON() объекта jQuery.Поначалу это немного сбивает с толку, но как только вы к этому привыкнете, это приятно и лаконично.

Кажется обычной практикой в ​​разработке jQuery использовать $ для префикса переменных, которые получаются в результате выбора вещей с помощью jQueryнапример:

var $myList = $('.list-item');

$ является допустимым символом для использования в именах переменных, поэтому я предполагаю, что это напоминание о том, что объект содержит упакованный набор jQuery.Хорошей идеей будет присвоить результаты ваших выборов переменным, если вы снова будете использовать выбранные элементы;в противном случае вы тратите ресурсы впустую.

В вашем примере $ae эквивалентен примерно так:

$('#my-input').autocomplete('Requestor ...
1 голос
/ 02 февраля 2012

Предполагая, что опечатка отсутствует, $ae является переменной. Поскольку $ - это просто функция javascript, вы можете присвоить результат ее переменной $ae = $("#myid"). Хотя я не знаю, что $ ae определенно является результатом этого, соглашение об именах ($ в начале) заставляет меня подозревать, что это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...