2 * plugin for creating CSS grids
5 (function( $, undefined ) {
7 $.fn.grid = function( options ) {
8 return this.each(function() {
10 var $this = $( this ),
14 $kids = $this.children(),
15 gridCols = {solo:1, a:2, b:3, c:4, d:5},
20 if ( $kids.length <= 5 ) {
21 for ( var letter in gridCols ) {
22 if ( gridCols[ letter ] === $kids.length ) {
30 iterator = gridCols[grid];
32 $this.addClass( "ui-grid-" + grid );
34 $kids.filter( ":nth-child(" + iterator + "n+1)" ).addClass( "ui-block-a" );
37 $kids.filter( ":nth-child(" + iterator + "n+2)" ).addClass( "ui-block-b" );
40 $kids.filter( ":nth-child(3n+3)" ).addClass( "ui-block-c" );
43 $kids.filter( ":nth-child(4n+4)" ).addClass( "ui-block-d" );
46 $kids.filter( ":nth-child(5n+5)" ).addClass( "ui-block-e" );