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/