将空对象传递给jQuery的目的是什么?

时间:2014-09-04 15:07:38

标签: jquery

jQuery中的$({})是什么意思?我在victmo对此问题的回复中看到了这一点:Possible to fade out div border?

他使用$({alpha:1}).animate({alpha:0})这是如何影响DOM以及字面上会发生什么?

1 个答案:

答案 0 :(得分:6)

  

jQuery中的$({})是什么意思?

这意味着“将一个空对象传递给jQuery并从中创建一个jQuery对象”。

  

这是如何影响DOM以及字面上会发生什么?

它根本不影响DOM,它只是随着时间的推移改变了对象{alpha:1}的属性值。

您可以在普通对象上使用一些jQuery方法,如documentation中所述。虽然它似乎有点过时,因为animate没有列在那里。但确实有效:

> $({alpha:1}).animate({alpha:0}, {step: function() { console.log(this.alpha); }})
1
0.9965342284774632
0.9870866934849247
0.9730426794137726
0.9524135262330098
0.9242551074907518
0.8926584654403724
0.8563192594626027
...