-1

我已经转了几个小时,我不断收到这段代码的错误:

$('div.colA div.region-sidebar-left div.menu-block-wrapper').find('li').each(function() {
        if ($(this).find('> ul').size() > 0) {
            $(this).addClass('has_child');
        }
});

它应该做的就是找到所有的<li>孩子<ul>并给它上课。简单的。

http://jsfiddle.net/simcox90/mEMmN/

4

1 回答 1

6

代替

$(this).find('> ul').size();

你可以说:

$(this).children("ul").length

见:http ://api.jquery.com/children/


我认为您可以改用这个 oneliner:

$('div.colA div.region-sidebar-left div.menu-block-wrapper li > ul').parent().addClass("has_child");

$('li > ul').parent()返回女巫作为孩子li拥有的所有节点。ul

于 2012-07-09T08:48:41.593 回答