jquery裡面的 this 和this區別

2021-06-08 17:51:26 字數 733 閱讀 1427

最近在學習jquery,裡面經常出現$(this) 和this,經常混淆出錯,網上查了下2者的區別做了一下了解,總結如下:

$("#textbox").hover(   

function() ,

function()

);

這裡的this其實是乙個html 元素(textbox),textbox有text屬性,所以這樣寫是完全沒有什麼問題的。

但是如果將this換成$(this)就不是那回事了,error--報了。this與$(this)的區別在此。

$("#textbox").hover(

function() ,

function()

);

這裡的$(this)是乙個jquery物件,而jquery物件沒有title 屬性,因此這樣寫是錯誤的。

jquery擁有attr()方法可以get/set dom物件的屬性,所以正確的寫法應該是這樣:

正確的**:

$("#textbox").hover(

function() ,

function()

);

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

特記一次!以備勿忘!

jquery裡面的 this 和this

當你用的是jquery時,就用 this 如果是js,就用this this html this html bam 這個裡的html 是jquery方法,用 this html 當然,js裡也有相似方法innerhtml,如果用innerhtml,就要這樣寫了,這裡的reset是js方法,所以同上得...

jquery裡面的 this 和this的區別

當你用的是jquery時,就用 this 如果是js,就用this。jquery this html this html bam js this innerhtml this reset 這個裡的html 是jquery方法,用 this html 當然,js裡也有相似方法innerhtml,如果用...

jquery裡面的迴圈的用法

下面提一下jquery的each方法的幾種常用的用法 js var arr one two three four each arr,function 上面這個each輸出的結果分別為 one,two,three,four var arr1 1,4,3 4,6,6 7,20,9 each arr1,f...