如何理解$()?

时间:2017-04-06 01:55:32

标签: javascript jquery

在下面的代码中,空jQuery选择器$()是什么意思?这是$(document)吗?

 var menu = {
  setting:{
      isSimpleData:true,
      treeNodeKey:"mid",
      treeNodeParentKey:"pid",
      showLine:true,
      root:{
          isRoot:true,
          nodes:[]
      }
  } ,
  loadMenuTree:function(){
      $("#menuTree").zTree(menu.setting, privilegeDate);
  }
};

$().ready(function(){
    menu.loadMenuTree();
});

1 个答案:

答案 0 :(得分:0)

  

是否意味着$(document)

不,这意味着一个空的jQuery集合,但$.fn.ready实际上并不关心jQuery集合中的内容:

> $().length
0

> $.fn.ready
function (a){return n.ready.promise().done(a),this}

请注意,除了将其返回以进行链接之外,它不会使用this。您可以使用$(document).ready$().ready$('body').ready$('blink').ready ...但唯一的non-deprecated way是将侦听器传递给jQuery函数本身:

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