其實this就是最原生的javascript語法,可以把它想像成C#物件中的this就可以,
而$(this)則是使用JQuery選取元素後所代表的該元素本身的JQuery物件。看個例子就可以明白:
例如我們的HTML為:
外觀長這樣:
我們想要使用JQuery操作滑鼠移過與離開input text時顯示訊息:
1. 使用this
$("#UserName").hover( function() { this.value = "Hi~ you hover me"; }, fucntion() { this.value = "Hi~ you leave me"; } );
2. 使用$(this)
$("#UserName").hover( function() { $(this).attr("value","Hi~ you hover me"); }, function() { $(this).attr("value","Hi~ you leave me"); } );
---
兩者如何互相轉換?
$(this)[0] == this
例如:
$("#myDiv")[0] == document.getElementById("myDiv");
---
Refrence:
Refrence:
沒有留言:
張貼留言