这对vs(这个)

use*_*600 22 javascript jquery this

可能重复:
jQuery $(this)vs this

我是新手,并试图让我的概念正确.有许多使用" this"和" $(this)"的情况.有人可以解释我们使用两个不同的"这个"的区别和条件吗?

Fla*_*ino 33

在jQuery函数中,this大多数情况下通常是指您正在处理的实际DOM元素,而$(this)返回一个包装元素的jQuery对象.

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

例如

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

关键是,jQuery对象具有所有jQuery函数(如.detatch().prependTo()等),而DOM元素是浏览器提供的.在上面的示例中,如果您调用了元素,则元素将与您获得的元素完全相同document.getElementById("someElement")


aus*_*nbv 9

$(this)指jQuery对象,thisthis当前作用域


Viv*_*ath 5

$(this)是一个jQuery对象。thisthis当前范围内的值。$(this)当您想要将触发事件的元素转换为jQuery对象时,通常会在回调内部使用。您可以对几乎所有DOM元素执行此操作,因此$(document.getElementById("#myElement"))也是有效的,并且是一个jQuery对象,它表示ID为“ myElement”的DOM元素。