如果你要使用html元素本身的屬性或方法就需要使用this,如果你要使用jQuery包裝後的方法或屬性就要$(this),一般則有如下的關係.
$(this)[0] == this;
上文的程式碼是要使用this的地方是要呼叫表單form的有reset方法,而這一方法jQuery沒有包裝支援,所以才有this.reset(),也可以使用$(this)[0].reset( );
什麼時候使用二者?可以看如下例子:
🎜>
$('a').click((){function(){function(){function()
this.innerHTM==$(this).html()=='jQuery';//三者是一樣的.
this.getAttribute('href')==this.href==$( this).attr('href')//三者是一樣的;
this.getAttribute('target')==this.target==$(this).attr('target')//三者是一樣的;
this.getAttribute('data-id')==$(this).attr('data-id')//二者是一樣的;
});