2011-02-14 14 views
6

jQuery source में width() फ़ंक्शन कहां है?jQuery स्रोत में चौड़ाई() फ़ंक्शन कहां है?

+1

@Felix Kling: मैं अपने आप को खोजा गया है, लेकिन मैं कर रहा हूँ इस तरह के हस्ताक्षर के लिए 'प्रत्येक ([] 'कार्यों को घोषित करने के लिए उपयोग नहीं किया जाता है। –

+0

ठीक है, मैं इसे समझ सकता हूं। जैसा कि मैंने कहा, यह है कि आपने सवाल कैसे phrased किया है या शायद मुझे कुछ नींद आनी चाहिए;) –

उत्तर

7

कोड में (012 के अंत में) jQuery.each([ "Height", "Width" ], function(i, name) { के लिए खोजें।

फ़ंक्शन को निम्न कथन द्वारा परिभाषित किया गया है, जब बाहरी फ़ंक्शन में नाम = "चौड़ाई"।

jQuery.fn[ type ] = function(size) { 
+0

धन्यवाद! तो, फ़ंक्शन को रनटाइम में परिभाषित किया गया है, बस जब मैं इसे कॉल करता हूं? –

+2

@ टॉम ब्रिटो: नहीं, जब jQuery लोड हो जाता है तो फ़ंक्शन परिभाषित किया जाता है। आप कह सकते हैं कि यह गतिशील रूप से परिभाषित किया गया है लेकिन उपरोक्त 'jQuery.each' निष्पादित किया जाता है जब कोड लोड होता है, न कि जब आप फ़ंक्शन को कॉल करते हैं। –

+0

@ टॉम: आप देखेंगे कि 6 विधियां उत्पन्न की जा रही हैं। 'बाहरी चौड़ाई बाहरी हाइट अंदरूनी चौड़ाई आंतरिक ऊंचाई चौड़ाई ऊंचाई' jQuery ऐसा कुछ काम करता है जिसमें कुछ कोड सामान्य होते हैं। फ़ंक्शन को किसी अन्य फ़ंक्शन को कॉल करके कोड का पुन: उपयोग करने के बजाय, इसे लूप में कार्यों को गतिशील रूप से उत्पन्न करके पुन: उपयोग करें। कार्यों को अद्वितीय बनाने के लिए जो भी बदलाव आवश्यक हैं, वे वास्तविक साझा फ़ंक्शन आमंत्रण से कम महंगे हैं। – user113716

5

jQuery स्रोत ब्राउज़ करने के लिए एक सुविधाजनक तरीका जेम्स Padolsey के इंटरैक्टिव उपयोग कर रहा है source viewer ( दुर्भाग्य से नीचे इस लेखन अद्यतन के रूप में: फिर से कार्य करना)।

+1

+1 साइट अब काम कर रही है, और यह एक अच्छा उपकरण है! –

0
असल

श्रृंखला में पिछले समारोह जो चौड़ाई गणना के लिए कहा जाता है: getWidthOrHeight

कम से कम नवीनतम jQuery कोड में:

http://code.jquery.com/jquery-latest.js

संबंधित मुद्दे