$(this)和this
阿新 • • 發佈:2018-06-19
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