2016-07-13 87 views
0

我想用jquery做過濾器,首先我隱藏所有的div標籤,然後嘗試只顯示選定的div標籤,我選擇他們在一個變量,並檢查收集的div的長度是正確的,但無法循環並向他們展示。用jquery過濾

var filter = $('.sec5row.'+classtype); //this is the selected variable 
//I try to loop it and show 
for (var i = 0; i < = filter.length; i++){ 
     $(filter[i]).show(); 
} 


but then I do filter[1].show() it works 

請告訴我正確的方式來循環它。

回答

4

你並不需要一個循環都:

$('.sec5row.' + classtype).show(); 

jQuery objects are collections。當您調用諸如show之類的方法時,它將應用於對象中包含的所有元素。

4

你並不需要遍歷元素只是告訴他們:

$('.sec5row.'+classtype).show(); 
1

使用此:

$('.sec5row.'+classtype).each(function(this){ 

//do whatever you want to do in this loop, filtering, display, checking properties etc..$(this) will give you the element selector 
$(this).show(); 

    });