jquery count li elements inside ul -> length?

后端 未结 10 1020
有刺的猬
有刺的猬 2020-12-29 17:42

If a ul has more than one li-element inside of it, something should happen, otherwise not!

What am I doing wrong?

if ( $(\'         


        
10条回答
  •  囚心锁ツ
    2020-12-29 18:46

    You have to count the li elements not the ul elements:

    if ( $('#menu ul li').length > 1 ) {
    

    If you need every UL element containing at least two LI elements, use the filter function:

    $('#menu ul').filter(function(){ return $(this).children("li").length > 1 })
    

    You can also use that in your condition:

    if ( $('#menu ul').filter(function(){ return $(this).children("li").length > 1 }).length) {
    

提交回复
热议问题