javascript - 这 vs $(这)

标签 javascript jquery this

Possible Duplicate:
jQuery $(this) vs this

我对此很陌生,并试图让我的概念正确。有很多使用“this”和“$(this)”的实例。有人可以解释一下区别以及我们在什么情况下使用两个不同的“this”吗?

最佳答案

在 jQuery 函数中,this 通常指的是您正在处理的实际 DOM 元素,而 $(this) 返回包装该元素的 jQuery 对象。

在 JavaScript 中,this 始终指当前作用域。许多 jQuery 函数都会将该范围设置为您正在使用的元素。

例如

$("#someElement").click(function() {
    this;    // the element itself
    $(this); // a jQuery wrapper-object around the element
});

重点是,jQuery 对象具有所有 jQuery 函数(如 .detatch().prependTo() 等),而 DOM 元素是浏览器提供什么。在上面的示例中,如果您调用 document.getElementById("someElement")

,该元素将与您获得的元素完全相同

关于javascript - 这 vs $(这),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479282/

相关文章:

javascript - 在 Function.prototype 中得到 "TypeError: Cannot convert undefined or null to object"

javascript - JQuery 过滤函数忽略 html 元素并只搜索文本

javascript - 单选框的 Jquery 验证

c++ - C++ 语法解释中的赋值运算符重载

Jquery append/html div 不工作,css 错误?

jquery - 使用 jQuery 自动清除 x div 后的 float ? - 例如高低不一的休息设计

c++ - "this"是类方法中的默认参数吗?

javascript - 加载源为 : (socketio) 的 <script> 失败

javascript - 在 Canvas 上绘制视频 HTML5

javascript - 删除 append 脚本javascript