Bin einen Schritt weiter. Hab das Script so abgeändert, dass nur bei dem letzten Element in der Liste die Callback-Funktion aufgerufen wird.
Wenn allerdings wieder alle Elemente angezeigt werden sollen, dann springt die Liste ca. 8 mal rauf und runter. Heißt für mich: Im "else" ganz unten muss ich auch noch etwas rumtricksen, damit die Callback-Funktion nur beim letzten Element ausgeführt wird.
Naja...mit "do less" hat das mitlerweile nix mehr zu tun...
Code:$('#categorySelect').change(function() { if($(this).val() != '') { var length = $('div.productDownloadsRow:visible').length; for(var i = 0; i < length; i++) { if((i + 1) == length) { $('div.productDownloadsRow:visible').eq(i).animate({ opacity:'toggle', height:'toggle' }, 'slow', 'linear', function() { $('div.productDownloadsRow').filter('div[title=' + $('#categorySelect').val() + ']').filter('div:even').addClass('even').end().animate({opacity:'toggle',height:'toggle'}, {duration:'slow',queue:true}); }).removeClass('even'); } else { $('div.productDownloadsRow:visible').eq(i).animate({opacity:'toggle', height:'toggle'}, 'slow', 'linear').removeClass('even'); } } } else { $('div.productDownloadsRow').animate({opacity:'toggle',height:'toggle'}, 'slow', 'linear', function() { $('div.productDownloadsRow').animate({opacity:'toggle',height:'toggle'}, 'slow', 'linear'); }).removeClass('even').end().filter('div:even').addClass('even'); } });


LinkBack URL
About LinkBacks
Zitieren