2014-09-04 9 views
5

jQuery में $({}) क्या मतलब है? मैंने इस प्रश्न पर विजयी प्रतिक्रिया पर यह देखा: Possible to fade out div border?jQuery पर खाली ऑब्जेक्ट पास करने का क्या उद्देश्य है?

उन्होंने $({alpha:1}).animate({alpha:0}) का उपयोग किया कि यह डीओएम को कैसे प्रभावित कर रहा है और सचमुच क्या होता है?

+2

यह एक jQuery वस्तु बनाता है। उस स्थिति में यह एक खाली वस्तु होगी। वह क्या कर रहा था गलत था। वह कोड किसी DOM ऑब्जेक्ट को इंगित नहीं करता है। और आप केवल डीओएम वस्तुओं को एनिमेट करते हैं। –

+0

@true मैंने कहा नहीं होता वह गलत था, यह गुण है कि वे ऐनिमेटेड नहीं होनी चेतन करने के लिए एक चाल है! –

+0

@ कार्ल-André गागनॉन मैं मानता हूँ यह राजनीतिक रूप से कहने के लिए वह गलत था सही नहीं था। –

उत्तर

6

क्या $ ({}) jQuery में मतलब है?

इसका मतलब है "jQuery पर एक खाली ऑब्जेक्ट पास करें और इससे एक jQuery ऑब्जेक्ट बनाएं"।

यह डीओएम को कैसे प्रभावित कर रहा है और सचमुच क्या होता है?

यह बिल्कुल डोम को प्रभावित नहीं करता, यह केवल समय के साथ वस्तु {alpha:1} की संपत्ति के मूल्य बदल जाता है।

आप के रूप documentation में विस्तार से बताया सादा वस्तुओं पर कुछ jQuery तरीकों का उपयोग कर सकते हैं। हालांकि यह 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 
... 
संबंधित मुद्दे