2016-02-17 3 views
0

Я учусь CQ5 атм и в генерируемый HTML, я увидел строку, которая выглядит следующим образом:

$CQ(function(){ 
    initializeTeaserLoader(.......); 
}); 

Я где-то читал, что CQ имеет собственную реализацию библиотеки Jquery. Это то, что я смотрю? Но с jquery он использует «$» для ввода элементов DOM в качестве входных данных, прежде чем выполнять некоторые действия над элементом.

В этом случае, хотя это не похоже на то, что $ CQ принимает какие-либо данные. Он просто прямо вызывает функцию, которая вызывает другую функцию.

Так что же это значит? Любая помощь приветствуется.

Спасибо!

ответ

1

$CQ - это просто пространство имен для библиотеки CQ. Это может быть что угодно. Знак доллара не имеет особого значения. Это обычный символ, такой как a, b, c, 1,2,3 ... Знак доллара - это просто то, что jQuery решил использовать по умолчанию.

Вы можете создать собственное пространство имен:

//create your custom namespace for jQuery library 
var SyniaJQuery = jQuery.noConflict(); 

//use it to find elements and do something with them 
SyniaJQuery("#foo").doSomthing(...); 

Так $CQ имен по умолчанию для библиотеки CQ, так что не мешает с другими библиотеками, использующими $ как пространство имен, например.

Функция:

$CQ(function(){ 
    .... 
}); 

эквивалентно в JQuery для:

$(function(){ 
     .... 
}); 

Эта функция выполняет при загрузке документа.