ヒント: 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');