2016-07-13 2 views
0

Ich möchte jquery zu tun, filter, zuerst ich alle div Tags ausblenden dann versuchen, nur ausgewählte div-Tag, ich wähle sie in einer Variablen und überprüfen Sie die Länge der gesammelten div ist richtig, aber nicht loopen und zeig ihnen.Filter mit 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 

Bitte sagen Sie mir den richtigen Weg, um es zu loopen.

Antwort

4

Sie keine Schleife überhaupt benötigen:

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

jQuery objects are collections. Wenn Sie eine Methode wie show aufrufen, wird sie auf alle Elemente angewendet, die im Objekt enthalten sind.

4

Sie brauchen nicht über die Elemente iterieren nur um ihnen zu zeigen:

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

verwenden:

$('.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(); 

    });