<ul id="tabs">
<li data-tab="users">Users</li>
<li data-tab="groups">Groups</li>
</ul>
<div id="tabsContent">
<div data-tab="users"> ... </div>
<div data-tab="groups"> ... </div>
</div>
jQuery.fn.tabs = function (control) {
var element = $(this);
control = $(control);
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");
});
var firstName = element.find("li:first").attr("data-tab");
element.trigger("change.tabs", firstName);
return this;
};
$("ul#tabs").tabs("#tabContent");
<li data-tab="users">Users</li>
<li data-tab="groups">Groups</li>
</ul>
<div id="tabsContent">
<div data-tab="users"> ... </div>
<div data-tab="groups"> ... </div>
</div>
jQuery.fn.tabs = function (control) {
var element = $(this);
control = $(control);
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");
});
var firstName = element.find("li:first").attr("data-tab");
element.trigger("change.tabs", firstName);
return this;
};
$("ul#tabs").tabs("#tabContent");
解决方案 »
- js增加网页控件
- javascript读取xml数据,并显示在网页中遇到的问题。
- js统计问题
- vbscript中调用Javascript出现的问题
- 关于checkbox的问题!在线!
- javascript 的window.open在本窗口打开,为什么不行,我用的_self?
- 一个jquery easyui后台返回值问题?
- easyui datagrid 插入行(insertRows) 碰到问题了
- 求救啊 大神们,点击button 删除按钮没任何反应,传不到servlet去
- 点击a 标签弹出select样式的下拉框,功能和select一样
- javascript处理php返回的数据
- js类型检测及XMLHttpRequest在ie下的typeof
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type='text/css'>
body { margin:0; padding:0; }
.clearfix:after { content:' '; display:block; clear:both; height:0; font-size:0; visibility:hidden; }
.clearfix { *zoom:1; }
ul,li { margin:0; padding:0; }
ul { list-style:none; }
ul li { float:left; width:50px; }
#tabs li.active { background-color:red; }
#tabsContent div { display:none; }
#tabsContent div.active { display:block; }
</style>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
<script type='text/javascript'>
function tabs() {
$('#tabs').delegate('li', 'click', function() {
$('li').removeClass('active');
$(this).addClass('active');
$('#tabsContent').find('div').removeClass('active');
$('#tabsContent').find('div').eq($(this).index()).addClass('active');
});
}$(function() {
tabs();
});
</script>
</head><body>
<ul id="tabs" class='clearfix'>
<li class='active'>Users</li>
<li>Groups</li>
<li>Groups</li>
</ul>
<div id="tabsContent">
<div class='active'> ... </div>
<div> ...... </div>
<div> ......... </div>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type='text/css'>
body { margin:0; padding:0; }
.clearfix:after { content:' '; display:block; clear:both; height:0; font-size:0; visibility:hidden; }
.clearfix { *zoom:1; }
ul,li { margin:0; padding:0; }
ul { list-style:none; }
ul li { float:left; width:50px; }
#tabs li.active { background-color:red; }
#tabsContent div { display:none; }
#tabsContent div.active { display:block; }
</style>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
<script type='text/javascript'>
jQuery.fn.tabs = function (control) {
var element = $(this);
control = $(control);
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");
});
var firstName = element.find("li:first").attr("data-tab");
element.trigger("change.tabs", firstName);
return this;
};
$(window).bind("hashchange", function(){
var tabName = window.location.hash.slice(1);
$("#tabs").trigger("change.tabs", tabName);
});$(function() {
$("#tabs").bind("change.tabs", function(e, tabName){
window.location.hash = tabName;
});
$("ul#tabs").tabs("#tabsContent");
});
</script>
</head><body>
<ul id="tabs" class='clearfix'>
<li data-tab="users">Users</li>
<li data-tab="groups">Groups</li>
</ul>
<div id="tabsContent">
<div data-tab="users"> ... </div>
<div data-tab="groups"> ...... </div>
</div>
</body>
</html>