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に属しており、プラグインを開始してから、内部でオブジェクトを検証可能にします。

ここで私は何の意味があるのか​​疑問があります

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

誰かに簡単に説明してもらえますか。

4

2 に答える 2

2

The second argument is the context which in your case is $('#menu')

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

The above will return all ul elements inside #menu and set it to objUl

于 2012-12-05T15:06:18.423 に答える
2

Second argument in jQuery $() function means a "context" part (i.e. where to search). In your example you select all <ul> elements inside $dcDrilldownObj.

You can easily replace it with:

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

You can read about jQuery() function here: http://api.jquery.com/jQuery/#jQuery1.

于 2012-12-05T15:06:40.657 に答える