Вопрос по jquery, javascript – Что означает символ $ в jQuery?

115

Что означает «$» вход в jQuery означает?

Вы можете сделать заголовок более наглядным, вместо того, чтобы просто выглядеть как пара тегов категории Michael Paulukonis
Это хороший вопрос для таких людей, как я. Я собрал несколько jquery-страниц, вырезая их из Интернета и вставляя их, и это был мой первый вопрос о том, что я делал. Mark Harrison

Ваш Ответ

9   ответов
1

// Выставляем jQuery и $ идентификаторы.

if ( typeof noGlobal === strundefined ) {
    window.jQuery = window.$ = jQuery;
}

Глобальный $ указывает на JQuery.

125

Из документации по jQuery:

By default, jQuery uses "$" as a shortcut for "jQuery"

Итак, используя$("#id") или жеjQuery("#id") та же.

Здравствуйте, @Andrea. Я не знаю, задаю ли я правильный вопрос или нет, я новичок в jQuery. Можем ли мы заменить этот $ любым другим символом? и если возможно, то как?
@ Халк вы можете использоватьnoConflit() заменить его.
1
5

$ - это синтаксический сахар, подобный упомянутому @Elzo.. $ Является сокращением в jQuery дляwindow.jQueryТаким образом, вам не нужно вводить его каждый раз.

4

$ это просто другая переменная..

35

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

эта ссылка больше не работает, та, что вы сказали, подробно объясняет
@ user734028 Я изменил ссылку на кешированную, пожалуйста, проверьте сейчас
Я думаю, что ОП хотел знать, почему символ $ выбран для представления библиотеки, а не для того, что на самом деле означает, что довольно очевидно и задокументировано
Ну мне понравился терминsyntactic sugar, Спасибо за это :)
Как это ответ? Из этого я узнал, что «$» Вход в jQuery означает «синтаксический сахар». И связанная статья подробно говорит о том, как и почему, не отвечая на это кратко. Следующий ответ @andrea выполняет работу в трех словах.
28

$ является ярлыком для функции jQuery.

Некоторые библиотеки JavaScript тоже используют $ (пример: prototype). Чтобы избежать конфликта с этими другими библиотеками, jQuery предоставляет функцию jQuery.noConflict (). При вызове этой функции управление переменной $ возвращается к другой библиотеке, которая впервые ее реализовала. Делая это для использования jQuery, вы больше не можете делать это $ («div.someClass») вместо jQuery («div.someClass»).

В качестве альтернативы можно сделать это:

jQuery.noConflict();

jQuery.ready(function($) {
   // use $ for jQuery
}

//use $ for the other library

При написании плагинов, чтобы избежать проблем с использованием noConflict, вы можете передать «jQuery». к функции:

function($) {

//use $ writing your plugin

}(jQuery)
34

$ & quot; как имя функции в JavaScript. Это сокращение для jQuery (). Который вы можете использовать, если хотите. jQuery можно запустить в режиме совместимости, если другая библиотека уже использует $. Просто используйте jQuery.noConflict (). $ довольно часто используется как функция выбора в JS.

В jQuery функция $ делает гораздо больше, чем просто выбирает вещи.

You can pass it a selector to get a collection of matching elements from the DOM. You can pass it a function to run when the document is ready (similar to body.onload() but better). You can pass it a string of HTML to turn into a DOM element which you can then inject into the document. You can pass it a DOM element or elements that you want to wrap with the jQuery object.

Вот документация:http://docs.jquery.com/Core

@ dk49 В JavaScript функции также могут иметь свойства. Попробуйте это: function Person () {}; Person.city = "Missoula"; console.log (Person.city)
Если $ является функцией, то как мы вызываем для нее метод noConflict ()? Это было бы возможно, если бы $ был объектом, а не функцией.
Вы знаете, это ДЕЙСТВИТЕЛЬНО должно быть правильным ответом на этот вопрос ... Я не могу поверить, что все эти шутливые ответы получили все положительные голоса.
правда, что перевоплощение
Согласитесь с комментариями reedvoid. Это отражение состояния дел в программировании на Javascript. Тем не менее, более точная ссылка теперь, которая отвечает на вопросapi.jquery.com/jQuery
9

$ это просто функция с именем jQuery..

Вы можете найти это здесь:http://docs.jquery.com/%24

Похожие вопросы