2011-09-07 71 views
3

大家好,我需要找到所有具有顯示塊的li元素的長度。這怎麼可能使用jQuery。我有一個類別菜單塊,其底部有更多的鏈接,點擊時將顯示所有類別。現在,底部鏈接轉到更少,當點擊時顯示更少的項目。 這是代碼。使用jQuery查找可見元素的長度

var list = $('.menu-categories-list ul li:gt(3)'); 
     list.hide(); 
     $('#ClickMore').click(function() { 
      list.slideToggle(400); 
      if($(this).parent().prev().children().length < 1) { 
       $(this).html('Less...'); 
      } 
      else { 
       $(this).html('More...'); 
      } 
      return false; 
     }); 

你可以看看link。分類鏈接左側

+0

你的意思是字符串的長度? –

+0

或者可能的物品數量? –

+0

可見李的長度 –

回答

3

我建議:

$('.menu-categories-list ul li:visible').size() 
狀況

if ($('.menu-categories-list ul li:visible').size() >= 4) { 
    // do something 
} 
+0

如何在if條件下寫這個? –

+0

'.size()'方法返回整數 – Teneff

+0

我試過這個,但是這不起作用。它第一次工作正常。當tiems爲4時顯示更多鏈接。點擊更多所有項目顯示和更少鏈接顯示。但在此之後,更少的鏈接根本不會改變。 –