<script>
$.fn.extend({
im : function(){
console.log($(this).attr('id'));
console.log(this == document.body);
console.log(this.nodeName);
}
});
$('body').im();
</script>
這樣一段JS代碼,this 應該是指向 body,但是,為什麼
this == document.body 是false
this.nodeName 是undefined
this指向實例對象,也就是body,但是jquery在$的時候,進行了init處理,返回後的this是個數組對象。和頁面中的this不是一回事
所以用DOM方式訪問應該是
this[0]==document.body 和this[0].nodeName