1. 程式人生 > >$(this)和this

$(this)和this

bsp his object style function AS ML 使用 func

$(this)屬於jQuery,this屬於js。

舉個栗子先,

1 $("#desktop a img").each(function(index){
2 
3           alert($(this));
4 
5           alert(this);
6 
7 }

alert($(this)); 彈出的結果是[object Object ]

alert(this); 彈出來的是[object HTMLImageElement]

$("#desktop a img")就是上文所指的$(this),從返回結果可以看出this是html中的對象—HTMLImageElement,而$(this)=jquery(),它是jQuery對象,說明$(this)將this從html對象轉換為了jQuery對象,在使用this.attr()或者$(this).attr()時常常會出現“對象不支持此屬性或方法”錯誤,有可能是兩種調用方法搞混了,應該查詢現在使用的方法屬於html還是jQuery,要調用的屬性是否支持。

jQuery中的this可以轉換為js的:$(this)[0] = this。

$(this)和this