請教大神,下面這個用jquery寫的簡單的選項卡,我將它改寫成面向?qū)ο蟪绦?,但是不?zhí)行,我感覺可能是this的用法有錯,可是不知道錯在那里?我是初級小白。
非常感謝,會有贊賞給被采用評論者!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/a...;></script>
<title>Title</title>
<style>
#tab li {height:50px;width:100px;float:left;background-color:gray;}
#content li{height:200px;width:300px;background-color: deepskyblue;display: none;}
#content li:first-of-type{display:block;}
#tab .current {background-color: yellowgreen;}
</style>
</head>
<body>
<ul id="tab">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
</ul >
<ul id="content">
<li >content1</li>
<li>content2</li>
<li>content3</li>
</ul>
<script>
$(document).ready(function(){
$("#tab li").click(function(){
var i=$(this).index();
$("#tab li").removeClass("current");
$(this).addClass("current");
$("#content li").css("display","none");
$("#content li").eq(i).show();
})
})
</script>
</body>
</html>
我的面向?qū)ο髮懛ǎ?br>$(document).ready(function(){
function Tab (element,showelement) {
$(this).element = element
$(this).showelement = showelement
}
Tab.prototype.showcontent=function(){
$(this).element.click(function(){
var $This = $(this)
var i=$This.index()
$(this).element.removeClass("current")
$This.addClass("current")
$(this).showelement.css("display","none")
$(this).showelement.eq(i).show()
})
}
var a= new Tab($("#tab li"),$("content li"));
a.showcontent();
按照原來的布局和樣式,面向?qū)ο蟮膶懛ㄈ缦拢?/p>
$(function(){
function Tab(ele, showele) {
// 將當(dāng)前this的指向賦值給$this變量
const $this = this
this.ele = ele
this.showele = showele
this.ele.click(function() {
// 調(diào)用原型上的fnClick方法,并將當(dāng)前被點擊的元素作為參數(shù)傳遞
$this.fnClick($(this));
})
}
Tab.prototype.fnClick = function(cur) {
const $index = cur.index()
this.ele.removeClass("current")
cur.addClass("current")
this.showele.css("display", "none")
this.showele.eq($index).show()
}
const example = new Tab($("#tab li"), $("#content li"));
})北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。