如何在jquery中检查列表项是否具有多于1个直接跨度子元素? 我现在有类似的东西:
if ( $('li:has(span)') ) {
alert ('has span');
}
当有一个跨度孩子时,它会发出警报,如果有嵌套的li,他们自己也有一个或多个span子元素。
答案 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;});
答案 1 :(得分:0)
if ( $('li > span:eq(1)').length ) {
alert ('has span');
}
答案 2 :(得分:0)
if ( $('li > span:eq(0)').length > 0 ) {
alert ('has span');
}