jQuery でしましまを作るプラグイン

ヒント: jQueryを使い要素の出てくる順に番号をつける方法(forの代わりにeach()を使う繰り返し) | THE HAM MEDIA BLOG
each 内の function の引数にインデックスがわたされることがわかったので

(function($){
	$.fn.zebra = function(options){
		var default_options = {
			class_name: 'zebra',
			interval: 2
		};
		options = $.extend(default_options, options || {});

		return this.each(function(i){
			if((i + 1) % options.interval == 0)
				$(this).addClass(options.class_name);
		})
	}
})(jQuery);

使い方

// li 3つおきに 'zebra' というクラスをつける
$('#zebra-ul li').zebra({interval: 3});

// tr 2つおきに 'shimashima' というクラスをつける
$('#zebra-table tbody tr').zebra({class_name: 'shimashima');


デモ