$(this)和this之间有什么区别。$

时间:2015-06-10 19:05:54

标签: jquery

($当然意味着jQuery)

例如,有什么区别 $(本).addClass( '的className');这个。$。addClass('className');

1 个答案:

答案 0 :(得分:0)

很多不同。

在第一个例子中

$(this).addClass('className');

您正在使用this调用jQuery构造函数,然后使用jQuery API向其添加类。我假设this是一个元素而不仅仅是窗口(这是this通常所指的没有任何范围的内容)。

在第二个例子中

this.$.addClass('className')

您正在访问本机元素(假设此处不是窗口),然后尝试在该元素上查找$属性。该属性将不存在,因此将导致错误。如果您将此版本与this一起用作window,那么$将是一个属性(因为jQuery是“全局”),但addClass是jQuery原型的一部分因此,不会因为构造函数从未被调用而存在。

总之,第一个是正确的,第二个没有任何意义,因为多种原因使用。