<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);
你可以请别人告诉我。答案 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。