this 與this的區別

2021-08-22 19:06:29 字數 739 閱讀 1830

相信很多剛接觸jquery的人,很多都會對$(this)和this的區別模糊不清,那麼這兩者有什麼區別呢?

首先來看看jquery中的  $()  這個符號,實際上這個符號在jquery中相當於jquery(),即$(this)=jquery();也就是說,這樣可以返回乙個jquery物件。那麼,當你在網頁中alert($('#id'));時,會彈出乙個[object object ],這個object物件,也就是jquery物件了。

那麼,我們再回過頭來說$(this),這個this是什麼呢?假設我們有如下的**:

$("#desktop a img").each(function(index){

alert($(this));

alert(this);

那麼,這時候可以看出來:

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

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

也就是說,後者返回的是乙個html物件(本例中是遍歷html的img物件,所以為 htmlimageelement)。很多人在使用jquery的時候,經常this.attr('src');   這時會報錯「物件不支援此屬性或方法」,這又是為什麼呢?其實看明白上面的例子,就知道錯在**了:

很簡單,this操作的是html物件,那麼,html物件中怎麼會有val()方法了,所以,在使用中,我們不能直接用this來直接呼叫jquery的方法或者屬性。

與 的區別? 與 的區別?

相同點 和 都是表示與的邏輯運算子,其運算結果一致 不同點 邏輯與 當兩邊的表示式都為true的時候,整個運算結果才為true,否則為false。短路與 當第乙個表示式的值為false的時候,則不再計算第二個表示式 注意 還可以做位運算子,當表示式不是boolean型別的時候 例項1 public ...

this 與this的區別

this 與this的區別 相信很多剛接觸jquery的人,很多都會對 this 和this的區別模糊不清,那麼這兩者有什麼區別呢?首先來看看jquery中的 這個符號,實際上這個符號在jquery中相當於jquery 即 this jquery 也就是說,這樣可以返回乙個jquery物件。那麼,當...

a與 a的區別

首先,來一段 void main int ptr int a 1 printf d,d a 1 ptr 1 列印出來的值為多少呢?這裡主要是考查關於指標加減操作的理解。對指標進行加1操作,得到的是下乙個元素的位址,而不是原有位址值直接加1。所 以 乙個型別為t的指標的移動,以sizeof t 為移動...