检查列表项是否在jquery中具有多于1个直接跨度子项

时间:2013-09-20 11:29:17

标签: jquery

如何在jquery中检查列表项是否具有多于1个直接跨度子元素? 我现在有类似的东西:

if ( $('li:has(span)') ) {
   alert ('has span');
}

当有一个跨度孩子时,它会发出警报,如果有嵌套的li,他们自己也有一个或多个span子元素。

3 个答案:

答案 0 :(得分:5)

如果有2个或更多子span元素,则会发出警告。

$('li').each(function(){
    if($('> span',this).length >= 2)
    {
       alert('has span');
    }
});

或使用A. Wolff过滤器回答。

$('li').filter(function(){return $('> span',this).length > 1;});

http://jsfiddle.net/6tzbJ/

答案 1 :(得分:0)

if ( $('li > span:eq(1)').length ) {
   alert ('has span');
}

The fiddle

答案 2 :(得分:0)

if ( $('li > span:eq(0)').length > 0 ) {
   alert ('has span');
}