실제 애플리케이션에서는 탭 모듈 구조 코드의 무결성이 보장되는 한 동일한 유형의 N개 탭을 임의로 추가할 수 있으며, HTML에서 이벤트 핸들러를 수동으로 바인딩하고 콘텐츠 레이어에 ID를 추가하여 숨길 필요가 없습니다. .
Javascript(jquery) 코드는 다음과 같습니다.
< 스크립트 언어="javascript" type="text/javascript">
$(document).ready(function(){
$("ul.menu li:first-child") .addClass("현재");
$("div.content").find("div.layout:not(:first-child)").hide()
$("div.content div.layout") .attr("id", function(){return idNumber("No") $("div.content div.layout").index(this)});
$("ul. menu li").click(function(){
var c = $("ul.menu li");
var index = c.index(this);
var p = idNumber("No ");
show(c,index,p);
});
function show(controlMenu,num,prefix){
var content= prefix num;
$('# ' content).siblings ().hide();
$('#' content).show()
controlMenu.eq(num).addClass("current").siblings().removeClass( "현재");
function idNumber(prefix){
var idNum = prefix
return idNum;
}); script>
CSS 스타일 코드는 다음과 같습니다.
* {margin:0; padding:0}
ul,li { list-style:none}
.box {너비:450px; 높이:150px ; 테두리:1px; 글꼴 크기:12px; 글꼴-가족:Verdana, Arial, Helvetica, sans-serif}
.tagMenu :28px; 라인 높이:28px; 배경: #efefef; 경계선 하단:1px 솔리드 #999}
.tagMenu h2 {font-size:12px;}
.tagMenu ul {위치:절대:100px; 높이:26px;}
ul.menu li {float:left; line-height:14px; margin:5px 0 0 -1px; border-left :1px solid #999; text-align:center; 커서:포인터}
ul.menu li.current {border:1px solid #999; -하단:없음; 높이:25px; 줄 높이:26px; 여백:0}
.content { 패딩:10px}
>HTML 구조 코드는 다음과 같습니다.
코드 복사