$this jQuery по сравнению с $ (это) в разработке плагинов

У меня создалось впечатление, что стандарт определяет, что основной не нуждается в возвращаемом значении, поскольку успешным возвратом была базирующаяся ОС (нуль в, можно было быть или успехом или отказом в другом), поэтому отсутствие возврата было сигналом для компилятора для вставки самого успешного возврата.

Однако я обычно возвращаюсь 0.

8
задан 21 July 2009 в 11:21
поделиться

3 ответа

$ это стандартный, который люди используют для кеширования фактического объекта jQuery $ (this) в переменной.

Вы можете называть его как хотите, некоторые люди любят называть его как $ self.

например

var $self = $(this)

Это просто помогает, когда вы смотрите на код, чтобы понять, что это объект jQuery, а не обычный объект dom.

Он работает лучше, поскольку вы создаете только один экземпляр jQuery переменная.

12
ответ дан 5 December 2019 в 07:12
поделиться

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

var $this = $(this);
// then use $this in your function. 

Обратите внимание на использование var для локальной области действия $ this

2
ответ дан 5 December 2019 в 07:12
поделиться

$ - допустимый символ для имен переменных и функций в Javascript. Это может сбивать с толку, если вы используете PHP, где $ используется только для обозначения переменной (мне потребовалось время, чтобы понять).

  • В jQuery $ является псевдоним для функции jQuery , которая является основной функцией, которая обрабатывает выбор DOM. $ ("# заголовок ul.menu") совпадает с jQuery ("# ​​заголовок ul.menu") . $ используется просто для краткости.

  • это - специальный термин в Javascript (не jQ), означающий текущий элемент (в формах вы можете увидеть this.submit () ] например).

  • $ (this) означает «вызвать функцию jQuery с помощью Javascript this ».

  • $ this - это просто переменная, поскольку $ - допустимый символ. Вы можете установить $ this на любое значение, которое вам нравится, и это совершенно не связано с Javascript this . В общем, я бы предложил НЕ использовать $ для имен переменных, чтобы избежать путаницы с функцией jQuery. Однако может быть полезно использовать $ var для обозначения объектов jQuery в отличие от обычных переменных Javascript.

9
ответ дан 5 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

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