使用子项设置列表项的样式

Styling a list item with a child

本文关键字:样式 列表 设置      更新时间:2023-09-26

我已经绕圈子转了几个小时了,我不断收到以下代码的错误:

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

它所要做的就是找到所有具有<ul>的子级的<li>,并给它一个类。易于理解的

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

而不是

$(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()返回所有具有ul作为子节点的li节点。