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

C.A*_*uyk 3 jquery

如何检查列表项在jquery中是否包含多个直接span子元素?我现在有一些东西:

if ( $('li:has(span)') ) {
   alert ('has span');
}
Run Code Online (Sandbox Code Playgroud)

当有一个跨度子项时,这将会发出警报,并且如果有嵌套的li,他们自己也有一个或多个span子元素.

Rea*_*lar 5

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

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

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

$('li').filter(function(){return $('> span',this).length > 1;});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/6tzbJ/

  • 别介意我的上一个回复.我没有想到`<li> <span> </ span> </ li> <li> <span> </ span> </ li>`.@MathewFoscarini是的 - 我刚刚意识到.星期五,对吗?:-) (2认同)