jquery中this與 this 的用法區別

2022-08-23 08:45:08 字數 1086 閱讀 9233

jquery中this與$(this)的用法區別.先看以下**:

$("#textbox").hover(

function

() ,

fucntion()

);

這裡的this其實是乙個html 元素(textbox),textbox有text屬性,所以這樣寫是完全沒有什麼問題的。 但是如果將this換成$(this)就不是那回事了,就會報錯了。 以下寫法是錯誤的:

$("#textbox").hover(

function

() ,

function

() );

這裡的$(this)是乙個jquery物件,而jquery物件沒有title 屬性,因此這樣寫是錯誤的。 jquery擁有attr()方法可以get/set dom物件的屬性,所以正確的寫法應該是這樣:

$("#textbox").hover(

function

() ,

function

() );

使用jquery的好處是它包裝了各種瀏覽器版本對dom物件的操作,因此統一使用$(this)而不再用this應該是比較不錯的選擇。

$()生成的是什麼呢?實際上$()=jquery(),那麼也就是說返回的是乙個jquery的物件。

$(this)jquery物件,能呼叫jquery的方法,例如click(),keyup()

$(function

() )

});

結論:this,表示當前的上下文物件是乙個html dom物件,可以呼叫html物件所擁有的屬性,方法。

$(this),代表的上下文物件是乙個jquery的上下文物件,可以呼叫jquery的方法和屬性值。

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...

ajax中的suceess函式使用this

tags 解決錯誤 今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 複製 除錯了半天,原來在ajax中使用this,就不再是我們原...

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...