我正在学习CQ5 atm,在生成的HTML中,我看到了一行如下:
$CQ(function(){
initializeTeaserLoader( ....... );
});
我在某处读到CQ有自己的jquery库实现。这是我正在看的吗?但是使用jquery,它会在对元素执行某些操作之前使用'$'将DOM元素作为输入。
在这种情况下,它看起来不像$ CQ正在接受任何输入。它只是直接调用一个函数,它调用另一个函数。
那它究竟意味着什么?任何帮助将不胜感激。
谢谢!
答案 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(){
....
});
此功能在文档加载时执行。