對(duì)于this和$(this)的個(gè)人理解
jQuery.prototype.test=function(){
this.css("color","#99");//這里的this是jquery對(duì)象,而不是dom對(duì)象
alert(this[0]);//這里的this[0]指的是dom節(jié)點(diǎn)對(duì)象
}
$("body").click(function(){
$(this).test();
$(this).test().html(this.nodeName).hide(10000);
})
在頁(yè)面上使用click方法的時(shí)候相當(dāng)于new了一個(gè)Jquery對(duì)象然后調(diào)用他的click方法,方法里面的參數(shù)是一個(gè)javascript的function函數(shù),里面的this指的是javascript對(duì)象,this是javascript自身的 語(yǔ)法關(guān)鍵字,它指向一個(gè)javascript對(duì)象,所以可以使用所指向的目標(biāo)javascript對(duì)象所擁有的方法
而jQuery.prototype.test相當(dāng)于在就query對(duì)象中新建一個(gè)test的方法,所以里面的this理所應(yīng)當(dāng)?shù)木褪蔷蚸query對(duì)象
通過(guò)this[0]可以把jquery對(duì)象轉(zhuǎn)化成dom節(jié)點(diǎn)對(duì)象
因?yàn)閠his永遠(yuǎn)指向調(diào)用該方法(函數(shù))的那個(gè)對(duì)象(call,apply方法除外)
相關(guān)文章
Jquery中的$.each獲取各種返回類型數(shù)據(jù)的使用方法
each()方法能使DOM循環(huán)結(jié)構(gòu)簡(jiǎn)潔,不容易出錯(cuò)。each()函數(shù)封裝了十分強(qiáng)大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等,在javaScript開(kāi)發(fā)過(guò)程中使用$each可以大大的減輕我們的工作量。2015-05-05Jquery中LigerUi的彈出編輯框(實(shí)現(xiàn)方法)
本篇文章是對(duì)Jquery中LigerUi的彈出編輯框的實(shí)現(xiàn)方法進(jìn)行了分析介紹,需要的朋友可以參考下2013-07-07jquery獲取div寬度的實(shí)現(xiàn)思路與代碼
DIV的width寬度如何獲取呢?接下來(lái)介紹使用jquery獲取DIV的width寬度,感興趣的朋友可以了解下的2013-01-01jquery實(shí)現(xiàn)TAB選項(xiàng)卡鼠標(biāo)經(jīng)過(guò)帶延遲效果的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)TAB選項(xiàng)卡鼠標(biāo)經(jīng)過(guò)帶延遲效果的方法,可實(shí)現(xiàn)tab選項(xiàng)卡的延遲加載效果,涉及jquery鼠標(biāo)事件及延遲函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下2015-07-07JavaScript實(shí)現(xiàn)的彈出遮罩層特效經(jīng)典示例【基于jQuery】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的彈出遮罩層特效,結(jié)合實(shí)例形式分析了基于jQuery實(shí)現(xiàn)的頁(yè)面元素與屬性動(dòng)態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下2019-07-07基于jquery的關(guān)于動(dòng)態(tài)創(chuàng)建DOM元素的問(wèn)題
在我們實(shí)際的項(xiàng)目之中,相信有很多的朋友直接使用了以下的格式創(chuàng)建DOM元素。2010-12-12jQuery實(shí)現(xiàn)文件上傳進(jìn)度條特效
帶進(jìn)度條的文件上傳特效,每個(gè)文件都有進(jìn)度條,都有上傳詳情介紹。效果非常不錯(cuò),這里推薦給大家。2015-08-08StringTemplate遇見(jiàn)jQuery沖突的解決方法
最近在做一個(gè)流程引擎,現(xiàn)著手于自定義模板的處理。設(shè)計(jì)在模板中所有的數(shù)據(jù)都將與字段對(duì)應(yīng),采用xml結(jié)構(gòu)序列化作為流程持久化機(jī)制。2011-09-09