jquery var objUl = $('ul',$ dcDrilldownObj)是什么意思

时间:2012-12-05 15:04:09

标签: jquery

<ul id="menu">
  <li><a href="#">menu 1</a>
    <ul>
      <li><a href="#">menu 1i</a>
        <ul>
            <li><a href="#">menu 1i i</a></li>
            <li><a href="#">menu 1i ii</a></li>
        </ul>
      </li>
      <li><a href="#">menu 1ii</a>
        <ul>
            <li><a href="#">menu 1ii i</a></li>
        </ul>
      </li>
    </ul>
  </li>
  <li><a href="#">menu 2</a>
    <ul>
      <li><a href="#">menu 1i</a>
        <ul>
            <li><a href="#">menu 1i i</a></li>
            <li><a href="#">menu 1i ii</a></li>
        </ul>
      </li>
      <li><a href="#">menu 1ii</a>
        <ul>
            <li><a href="#">menu 1i i</a></li>
            <li><a href="#">menu 1i ii</a></li>
        </ul>
      </li>
    </ul>
  </li>    
  <li><a href="#">menu 3</a>
    <ul>
      <li><a href="#">menu 1i</a>
        <ul>
          <li><a href="#">menu 1i i</a></li>
        </ul>
      </li>
      <li><a href="#">menu 1ii</a>
        <ul>
            <li><a href="#">menu 1i i</a></li>
        </ul>
      </li>
    </ul>      
  </li>
</ul>

$(document).ready(function($){
    $('#menu').mobileMenu({
            saveState       : true,
            easing          : 'easeOutCirc'
    }); 
});

//  inside the plugin
return this.each(function (options) {
    var $dcDrilldownObj = this;
...

// Get height of largest sub menu
var objUl = $('ul', $dcDrilldownObj);
var maxItems = methods.findMaxHeight(objUl);

上面的代码属于jquery菜单插件,HTML,并启动插件,然后在里面获取对象可验证。

这里我怀疑

的含义是什么

var objUl = $('ul',$ dcDrilldownObj);

你可以请别人告诉我。

2 个答案:

答案 0 :(得分:2)

第二个参数是在您的情况下为$('#menu')

的上下文
var objUl = $('ul', $dcDrilldownObj);

以上内容将返回ul内的所有#menu元素并将其设置为objUl

答案 1 :(得分:2)

jQuery $()函数中的第二个参数意味着“ context ”部分(即在哪里搜索)。在您的示例中,您选择<ul>内的所有$dcDrilldownObj元素。

您可以轻松地将其替换为:

var objUl = $($dcDrilldownObj).find("ul");

您可以在此处阅读jQuery()功能:http://api.jquery.com/jQuery/#jQuery1