Что означает знак " $ " в jQuery или JavaScript? [дубликат]


Возможные Дубликаты:
что означает " $ " вход в JavaScript

Теперь это должно показаться простым и глупым вопросом, но я должен знать, почему мы используем доллар ($ символ) в jQuery и JavaScript. Я всегда вкладываю доллар в свои сценарии, но не знаю почему.

для примера:

$('#Text').click(function () {
  $('#Text').css('color', 'red')
});

Это просто меняет цвет текста при нажатии, но это демонстрирует мою точку зрения.

6 58

6 ответов:

в JavaScript это не имеет особого значения (не более a или Q в любом случае). Это просто неинформативное имя переменной.

в jQuery переменной присваивается копия!--2-- функция>. Эта функция сильно перегружена и означает полдюжины различных вещей в зависимости от того, какие аргументы она передается. В этом конкретном примере вы передаете ему строку, содержащую селектор, поэтому функция означает " создать объект jQuery, содержащий элемент с идентификатором текст".

The $ - это просто функция. На самом деле это псевдоним для функции с именем jQuery, Так что ваш код может быть написан такой с точно такими же результатами:

jQuery('#Text').click(function () {
  jQuery('#Text').css('color', 'red');
});

синтаксис jQuery адаптирован для выбора элементов HTML и выполнения некоторых действий над элементами.

базовый синтаксис: $(селектор).действие()

знак доллара для определения jQuery A (селектор) для" запроса (или поиска) " HTML-элементов Действие jQuery (), которое необходимо выполнить для элемента(ов)

подробнее об этом

в jQuery знак $ это просто псевдоним для jQuery(), затем псевдоним функции.

этой страница сообщает:

базовый синтаксис: $(селектор).действие()

  • знак доллара для определения jQuery
  • a (селектор) для " запроса (или поиска)" HTML-элементов
  • действие jQuery (), выполняемое над элементом(элементами)

The $ символ просто вызывает функциональность селектора библиотеки jQuery. Так что $("#Text") возвращает объект jQuery для Textdiv который затем может быть изменен.

кроме того, что jQuery обрабатывается в других ответах, в JavaScript есть еще одно значение-как префикс для свойств RegExp, представляющих совпадения, например:

"test".match( /t(e)st/ );
alert( RegExp. );

предупредит "e"

, но и здесь это не "магия", а просто часть имени свойства