很早之想就学习jquery的插件写法,一直拖到现在,今天趁着没什么工作忙,搜索些资料学习下,写了个比较简单的选项卡效果。
刚开始有看到一个很通俗易通的例子:alert对话框。
jquery.alertMsg.js
var defaults = {
mouseEvent: 'clcik',msg: 'hello world'
}
var options = $.extend(defaults,options);
var $this = $(this);
$this.on(options.mouseEvent,function(e){
alert(options.msg);
})
}
})(jQuery)
调用方式:
$(function(){
$('#test').alertMsg({
mouseEvent : "click",msg : "第一次写插件!"
});
});
jQuery插件结构
// 设置默认参数
var defaults = {
activeClass: 'active'
...
}
// 对象扩展
var options = $.extend(defaults,options);
return $(this).each(function(){
// 编写相应实现代码
})
}
})(jQuery)
选项卡实现:
1、HTML结构