2016-03-31 14 views
0

Ich erhalte den folgenden Fehler bei der Verwendung von JavaScript Isotope.JavaScript Isotope: Kann die Eigenschaft 'each' von undefined nicht lesen

Uncaught TypeError: Cannot read property 'each' of undefined 

auf die folgende Codezeile Tracing:

isotope.$filteredAtoms.each(function (i, elem) 

und bei Bedarf für die Fehlersuche - den umgebenden Code:

var isotope = $('.filter-container').data('isotope'); 
 
function addEvenClasses() 
 
{ 
 
    // add even classes to every other visible item, in current order 
 
    isotope.$filteredAtoms.each(function (i, elem) 
 
    { 
 
     $(elem)[(i%2 ? 'addClass' : 'removeClass')]('even'); 
 
    }); 
 
}

Ich bin sicher, Die Lösung ist einfach, ich sehe es einfach nicht. Außerdem bin ich neu bei der Verwendung von Isotop:]

+0

Das heißt, bedeutet '$ filteredAtoms' nicht definiert ist. Hast du ein besseres Beispiel? Aus der Dokumentation: isotopeInstance. $ FilteredAtoms: 'jQuery-Objekt der gefilterten und sortierten Elementelemente'. Sind Sie sicher, dass es Elemente gibt? – Pimmol

+0

Ich habe das folgende Beispiel verwendet: http://jsfiddle.net/desandro/QsCZx Und natürlich mischte der Code in meine Umgebung und erhielt diesen Fehler. – tfont

Antwort

0

Verwenden Sie die v1 oder v2 von Isotop? v1 ist in der jsfiddle Demo verwendet man erwähnen Sie den Code kopiert: v2 http://jsfiddle.net/desandro/QsCZx verwendet http://isotope.metafizzy.co/v1/jquery.isotope.min.js

Aber die neueste Release-Version ist. https://github.com/metafizzy/isotope/blob/master/dist/isotope.pkgd.js

Von was ich sehen kann, existiert $filteredAtoms nicht in der Version v2.

Es sieht so aus, als ob es durch $filteredItems ersetzt wurde, also könnten Sie versuchen, das zu verwenden.

0

ersetzen $ zum jQuery denke ich, dass Fehler nicht in der isotop