0
<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,并启动插件,然后里面获取对象到veriable。

在这里我有一个疑问是什么意思

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

能否请人简要介绍一下。

4

2 回答 2

2

第二个参数是上下文,在你的情况下是$('#menu')

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

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

于 2012-12-05T15:06:18.423 回答
2

jQuery$()函数中的第二个参数表示“上下文”部分(即在哪里搜索)。<ul>在您的示例中,您选择$dcDrilldownObj.

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

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

您可以在此处阅读有关jQuery()函数的信息:http: //api.jquery.com/jQuery/#jQuery1

于 2012-12-05T15:06:40.657 回答