国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery this 和 $(this) 的區別

2024-05-06 14:14:20
字體:
來源:轉載
供稿:網友
What is "this"?
In many object-oriented programming languages, this (or self) is a keyword which can be used in instance methods to refer to the object on which the currently executing method has been invoked.
代碼如下:
$("#textbox").hover(
function() {
this.title = "Test";
},
fucntion() {
this.title = "OK”;
}
);

這里的this其實是一個Html 元素(textbox),textbox有text屬性,所以這樣寫是完全沒有什么問題的。
但是如果將this換成$(this)就不是那回事了,Error–報了。
Error Code:
代碼如下:
$("#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應該是比較不錯的選擇。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 兖州市| 桂阳县| 昌黎县| 龙南县| 兰西县| 茌平县| 格尔木市| 彭阳县| 寿阳县| 浦城县| 绍兴县| 唐河县| 曲靖市| 永清县| 兴义市| 揭东县| 田东县| 会理县| 内乡县| 嘉黎县| 兴山县| 稻城县| 思茅市| 会理县| 昌吉市| 武川县| 湘阴县| 长子县| 夏邑县| 清新县| 宜丰县| 沂水县| 炉霍县| 长白| 二手房| 伊宁县| 惠安县| 措勤县| 太保市| 吴川市| 阿合奇县|