【问题标题】:In CQ5 what does $CQ(function(){ ... }) do?在 CQ5 中 $CQ(function(){ ... }) 做什么?
【发布时间】:2026-01-22 12:30:01
【问题描述】:

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

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

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

不过,在这种情况下,$CQ 似乎没有接受任何输入。它只是直接调用一个函数,该函数调用另一个函数。

那么它的真正含义是什么?任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: jquery aem


    【解决方案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(){
            ....
     });
    

    此函数在文档加载时执行。

    【讨论】:

      最近更新 更多