Что означает знак "$" в jQuery или JavaScript?
Возможный дубликат:
В чем смысл знака "$" в JavaScript?
Теперь это должен быть простой и глупый вопрос, но я должен знать, почему мы используем символ доллара ($
) в jQuery и JavaScript. Я всегда ставил доллар в своих сценариях, но я, актуарий, не знаю почему.
Например:
$('#Text').click(function () {
$('#Text').css('color', 'red')
});
Это просто изменяет цвет текста, когда вы нажимаете на него, но это демонстрирует мою точку зрения.
Ответы
Ответ 1
В JavaScript это не имеет особого значения (не более a
или Q
). Это просто имя неинформативного имени.
В jQuery переменной присваивается копия функции jQuery
. Эта функция сильно перегружена и означает полдюжины разных вещей в зависимости от того, какие аргументы она передается. В этом конкретном примере вы передаете ему строку, содержащую селектор, поэтому функция означает "Создать объект jQuery, содержащий элемент с текстом id".
Ответ 2
$
- это просто функция. Это на самом деле псевдоним для функции, называемой jQuery
, поэтому ваш код можно записать так же с такими же результатами:
jQuery('#Text').click(function () {
jQuery('#Text').css('color', 'red');
});
Ответ 3
Синтаксис jQuery предназначен для выбора элементов HTML и выполнения некоторых действий для элемента (ов).
Основной синтаксис: $(селектор).action()
Знак доллара для определения jQuery
A (селектор) для "запроса (или поиска)" элементов HTML
Выполнение jQuery action() для элемента (ов)
Подробнее об этом
Ответ 4
В jQuery знак $обозначает просто псевдоним jQuery()
, а затем псевдоним функции.
Эта страница сообщает:
Основной синтаксис: $(селектор).action()
- Знак доллара для определения jQuery
- A (селектор) для "запроса (или поиска)" элементов HTML
- Выполнение jQuery action() для элемента (ов)
Ответ 5
Символ $
просто вызывает функциональность селектора библиотеки jQuery. Таким образом, $("#Text")
возвращает объект jQuery для Text
div
который затем может быть изменен.
Ответ 6
Дополнительно к jQuery, рассмотренному в других ответах, в JavaScript есть другое значение - в качестве префикса для свойств RegExp, представляющих совпадения, например:
"test".match( /t(e)st/ );
alert( RegExp.$1 );
будет предупреждать "e"
Но и здесь это не "магия", а просто часть свойств name