1. 程式人生 > >jquery中this與 this 的用法區別

jquery中this與 this 的用法區別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                jquery中this與$(this)的用法區別.先看以下程式碼:$("#textbox").hover( function() { this.title = "Test"; }, fucntion() { this.title = "OK”; } );  這裡的this其實是一個Html 元素(textbox),textbox有text屬性,所以這樣寫是完全沒有什麼問題的。 但是如果將this換成$(this)就不是那回事了,就會報錯了。 以下寫法是錯誤的: $("#textbox").hover( function() { $(this).title = "Test"; }, function() { $(this).title = "OK"; } );  這裡的$(this)是一個JQuery物件,而jQuery物件沒有title 屬性,因此這樣寫是錯誤的。 JQuery擁有attr()方法可以get/set DOM物件的屬性,所以正確的寫法應該是這樣: 正確的寫法: $("#textbox").hover( function() { $(this).attr('title', 'Test'); }, function() { $(this).attr('title', 'OK'); } );  使用JQuery的好處是它包裝了各種瀏覽器版本對DOM物件的操作,因此統一使用$(this)而不再用this應該是比較不錯的選擇。           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述