在CQ5中,$ CQ(function(){...})做了什么?

时间:2016-02-17 21:22:58

标签: jquery cq5 aem

我正在学习CQ5 atm,在生成的HTML中,我看到了一行如下:

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

我在某处读到CQ有自己的jquery库实现。这是我正在看的吗?但是使用jquery,它会在对元素执行某些操作之前使用'$'将DOM元素作为输入。

在这种情况下,它看起来不像$ CQ正在接受任何输入。它只是直接调用一个函数,它调用另一个函数。

那它究竟意味着什么?任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分: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(){
        ....
 });

此功能在文档加载时执行。