如何检测有孩子的李

时间:2014-02-05 11:46:06

标签: jquery

我正在尝试检测<li>孩子的<ul>元素。

这是我尝试过的,但它不起作用:

$('ul.meta-menu li').each(function() {
    if ( $(this).has('ul') ) {
               addClass('par');
    }
});

4 个答案:

答案 0 :(得分:3)

试试这个:

$('ul.meta-menu li').each(function() {
    if ($(this).find('ul').length){
        $(this).addClass('par');
    }
});

DEMO here.

答案 1 :(得分:1)

使用child selector

$('ul.meta-menu li > ul').each(
  $(this).parent().addClass('par');
)

答案 2 :(得分:1)

尝试:

$('ul.meta-menu li').has('ul').addClass('color');

OR

$('ul.meta-menu li ul').parent().addClass('bold');

要么工作。

FIDDLE

答案 3 :(得分:0)

试试这个:

$(function(){
    $('ul.meta-menu').find('ul').addClass('par');
});

<强> Example

如果您只想设置父li see this example

的样式