<script src="tab2.js"></script>
<script>
$(function(){
$("#tab").tabs( { evType : 'mouseover' } );
});
</script>
</head>
<body>
<div id="tab">
<ul class="clearfix">
<li><a href="#tab1">选项1</a></li>
<li><a href="#tab2">选项2</a></li>
<li><a href="#tab3">选项3</a></li>
</ul>
<div id="tab1">作者:ghostwu(1)
<div>博客: http://www.cnblogs.com/ghostwu/</div>
</div>
<div id="tab2">作者:ghostwu(2)
<div>博客: http://www.cnblogs.com/ghostwu/</div>
</div>
<div id="tab3">作者:ghostwu(3)
<div>博客: http://www.cnblogs.com/ghostwu/</div>
</div>
</div>
</body>
</html>
tab2.js文件
;(function ($) {
$.fn.tabs = function (opt) {
var def = { evType: "click" }; //定义了一个默认配置
var opts = $.extend({}, def, opt);
var obj = $(this); $("ul li:first", obj).addClass("active");
obj.children("div").hide();
obj.children("div").eq(0).show();
$("ul li", obj).bind(opts.evType, function () {
$(this).attr("class", "active").siblings("li").attr("class","");
var id = $(this).find("a").attr("href").substring(1);
obj.children("div").hide();
$("#" + id, obj).show();
});
};
})(jQuery);
1,一个自执行函数,把插件封装成模块,把jQuery对象传给形参$
2,第3行,定义一个默认配置,选项卡的触发类型,默认为点击事件
3,第4行,如果opt传参,就用opt的配置,否者就用第3行的默认配置,这行的作用就是为了在不改变插件源码的情况下,可以配置插件的表现形式
4,第7-9行,让选项卡第一个div显示,其余的都隐藏,让第一个tab加上class=’active’ 黄色高亮选中
5,第11-16行,点击对应的选项卡,让对应的div显示与隐藏










