Home2011年08月 ≫ はじめにやっとけってことね。

jQueryでいろんなプラグイン作ってたら毎回同じ設定してたので、
1発目に起動しとけ!ってことに気づいた。
なのでプラグイン化。そんで使い回し。


(function($){
$.fn.Numbering = function(options){
var stg = $.extend({
class_fst : '_fst',
class_lst : '_lst',
class_in : '_in',
class_odd : '_odd',
class_even : '_evn'
},options);
trace(">>Numbering!");
var classes = '';
for( var k in stg ) {
classes += stg[k]+' ';
}
this.each(function(){
var _this = $(this)
var init = function(){
var _cld = _this.children();
_cld.removeClass(classes);
//最初,途中,最後
_cld.filter(":first").addClass(stg.class_fst);
_cld.filter(":last").addClass(stg.class_lst);
_cld.filter(":not(:first):not(:last)").addClass(stg.class_in);
//奇数,偶数
_cld.filter(":odd").addClass(stg.class_odd);
_cld.filter(":even").addClass(stg.class_even);
};
init();
});
return this;
}
})(jQuery);

んで、

$("table:has(>tr), tbody:has(tr), tr, ul, ol, ._glp").Numbering();

みたいな感じ。親をセレクトね。
ソートなtableでゼブラなtr>tdで背景色変えてるとかも、
sort完了時に再度$("tbody:has(tr)").Numbering();走らせればok。

Comment form










 

Track back

この記事のトラックバックURL:
http://www.wauke.net/cgi/mt/mt-tb.cgi/932

Search

RSS feed

Category

Archives

Recent TrackBacks

Recent Comments