($当然意味着jQuery)
例如,有什么区别 $(本).addClass( '的className');这个。$。addClass('className');
答案 0 :(得分:0)
很多不同。
在第一个例子中
$(this).addClass('className');
您正在使用this
调用jQuery构造函数,然后使用jQuery API向其添加类。我假设this
是一个元素而不仅仅是窗口(这是this
通常所指的没有任何范围的内容)。
在第二个例子中
this.$.addClass('className')
您正在访问本机元素(假设此处不是窗口),然后尝试在该元素上查找$
属性。该属性将不存在,因此将导致错误。如果您将此版本与this
一起用作window
,那么$
将是一个属性(因为jQuery是“全局”),但addClass
是jQuery原型的一部分因此,不会因为构造函数从未被调用而存在。
总之,第一个是正确的,第二个没有任何意义,因为多种原因使用。