1 #tabs { 2 list-style: none; 3 overflow: hidden; 4 } 5 6 #tabs li { 7 float: left; 8 padding: 10px; 9 cursor: pointer; 10 } 11 12 #tabs li.active { 13 color: red; 14 } 15 16 #main div { 17 display: none; 18 } 19 20 #main .active { 21 display: block; 22 }
jQuery.fn.tabs = function(control) { var element = $(this); control = $(control); //Delegate(委派) element.delegate("li", "click", function() { //遍历选项卡名称 var tabName = $(this).attr("data-tab"); //在点击选项卡时触发自定义事件 element.trigger("change.tabs", tabName); }); //绑定到自定义事件 element.bind("change.tabs", function(e, tabName) { element.find("li").removeClass("active"); element.find(">[data-tab='" + tabName + "']").addClass("active"); }); element.bind("change.tabs", function(e, tabName) { control.find(">[data-tab]").removeClass("active"); control.find(">[data-tab='" + tabName + "']").addClass("active"); }); //激活第1个选项卡 var firstName = element.find("li:first").attr("data-tab"); element.trigger("change.tabs", firstName); return this; };
转载于:https://www.cnblogs.com/qzsonline/archive/2012/07/30/2615576.html
相关资源:基于jQuery实现Tabs选项卡自定义插件