2012-09-18 109 views
0

我在我的網站上有一個傳送帶,如果沒有元素我的jquery似乎崩潰。無元素如果元素包含子元素運行功能

我的HTML輸出...

<section class="gallery-viewport-twobedroomapartment viewer"> 
    <ul> 
    </ul> 
    <a id="simplePrevious"><img alt="Left Arrow" src="_includes/images/larr.png"></a> 
    <a id="simpleNext"><img alt="Right Arrow" src="_includes/images/rarr.png"></a> 
</section> 

我的jQuery是...

$('.gallery-viewport-twobedroomapartment').carousel('#simplePrevious', '#simpleNext'); 

是否可以說,如果UL包含LI然後運行功能?

回答

1
if($('.gallery-viewport-twobedroomapartment ul > li').length > 0) { 
    $('.gallery-viewport-twobedroomapartment').carousel('#simplePrevious', '#simpleNext'); 
} 
0
var liCount = $('ul li').length; 

if (liCount > 0) { 
    $('.gallery-viewport-twobedroomapartment').carousel('#simplePrevious', '#simpleNext'); 
} 

熱潮!

0

您可以使用.children()length

if ($(".gallery-viewport-twobedroomapartment").children("ul").children("li").length > 1) 
    $('.gallery-viewport-twobedroomapartment').carousel('#simplePrevious', '#simpleNext'); 
1

要知道是否有一個jQuery集合使用length任何元素。

if ($(elements).length) { 
    // there are elements 
} 
相關問題