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 が含まれている場合、関数を実行することは可能ですか?

4

4 に答える 4

1

jQuery コレクションに要素があるかどうかを知るには、 を使用しますlength

if ($(elements).length) {
  // there are elements
}
于 2012-09-18T10:33:38.060 に答える
1
if($('.gallery-viewport-twobedroomapartment ul > li').length > 0) {
   $('.gallery-viewport-twobedroomapartment').carousel('#simplePrevious', '#simpleNext');
}
于 2012-09-18T10:26:08.857 に答える
0
var liCount = $('ul li').length;

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

ブーム!

于 2012-09-18T10:25:57.800 に答える
0

あなたは使用することができ.children()ますlength

if ($(".gallery-viewport-twobedroomapartment").children("ul").children("li").length > 1)
    $('.gallery-viewport-twobedroomapartment').carousel('#simplePrevious', '#simpleNext');
于 2012-09-18T10:26:39.137 に答える