2011-12-29 5 views
54

Можно создать дубликат:
What is the meaning of “$” sign in javascript

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

Для примера:

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

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

+0

Спасибо всем, я знаю, что это был глупый вопрос! – GeekMasher

+2

Не обязательно глупый вопрос. Просто сделайте некоторое исследование раньше времени. Вы были бы удивлены, поиск в Google будет чаще, чем не приводить к ссылкам на вопросы/ответы на stackoverflow. –

+25

Ребята, вам иногда сложно на плакатах. Я всегда счастлив, когда я что-то делаю Google, и у меня есть хорошо документированная страница SO Q & A со всеми моими глупыми вопросами, на которые ответил первый результат. – cedbeu

ответ

44

В JavaScript это не имеет особого значения (не более a или Q в любом случае). Это всего лишь uninformative variable name.

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

3

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

+1

Не совсем верно. Он * может * вызывать функциональность селектора, это зависит от того, какие аргументы вы передаете. – Quentin

36

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

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

Синтаксис JQuery это специально сделано для выбора HTML-элементов и выполнить какое-либо действие на элементе (с).

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

Доллар знак, чтобы определить JQuery A (селектор) на "запрос (или найти)" HTML элементы Акция JQuery() должна быть выполнена на элементе (ы)

More on this

+2

Это только отчасти верно. Значение изменяется в зависимости от приведенных аргументов. Не обращайтесь к W3Schools, пожалуйста, они ужасны. – Quentin

+0

О, хорошо. Дело принято. –

+1

WRT W3Schools, см. [W3fools.com] (http://www.w3fools.com/) –

2

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

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

предупредит «е»

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

+2

Из контекста это явно не так. (И этот код генерирует для меня исключение) – Quentin

+0

@Quentin Это своего рода случай, поскольку вопрос был именно таким, что означает знак '$'. Это часть полного ответа. И, к сожалению, вы были правы, это породило исключение, поскольку у меня была Typo в написании «RegExp», но теперь это правильно. – Matmarbon

6

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

This отчеты страницы:

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

  • Доллар знак, чтобы определить JQuery
  • A (селектор) на "запрос (или найти)" HTML элементы
  • действие JQuery(), который будет выполняться на элемент (ы)
Смежные вопросы