首頁 > web前端 > js教程 > 對於this和$(this)的個人理解_jquery

對於this和$(this)的個人理解_jquery

WBOY
發布: 2016-05-16 17:23:08
原創
1253 人瀏覽過
複製程式碼 程式碼如下:

jQuery.prototype.test=function(){
this. css("color","#99");//這裡的this是jquery物件,而不是dom物件
alert(this[0]);//這裡的this[0]指的是dom節點對象
}

複製程式碼 程式碼如下:


程式碼如下:


碼"body").click(function(){
$(this).test();
$(this).test().html(this.nodeName).hide(10000);
})


在頁面上使用click方法的時候相當於new了一個Jquery物件然後呼叫他的click方法,方法裡面的參數是一個javascript的function函數,裡面的this指的是javascript對象,this是javascript本身的語法關鍵字,它指向一個javascript對象,所以可以使用所指向的目標javascript對象所擁有的方法而jQuery.prototype.test相當於在就query對像中新建一個test的方法,所以裡面的this理所應當的就是就jquery物件透過this[0]可以把jquery物件轉換成dom節點物件因為this永遠指向呼叫該方法(函數)的那個物件(call,apply方法除外)
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板