2013-02-10 7 views
17

मैंने इस वाक्यविन्यास पर कुछ स्पष्ट दस्तावेज के लिए पूरी तरह से देखा है। इसका उपयोग डीओएम में बहुत विशिष्ट तत्वों का चयन करने के लिए कस्टम फ़िल्टर बनाने के लिए किया जाता है। ajaxify-html5.js गिस्ट उदाहरण में बेंजामिन आर्थर लूपटन द्वारा एक अच्छा उदाहरण है (लाइन 45 देखें जहां फ़ंक्शन परिभाषित किया गया है और लाइन 78 जहां इसका उपयोग किया जाता है), जिसे वह दिखाता है कि कैसे उसे history plug-in का उपयोग करके किसी वेब साइट को अजाधित करना है।jQuery.expr [':'] कैसे काम करता है और यह jQuery1.8.x और बाद में दस्तावेज़ कहां से किया जाता है?

शेन रिले द्वारा Adding Filter Expressions नामक एक काफी व्यापक ब्लॉग भी है, लेकिन मैंने jQuery दस्तावेज़ों के माध्यम से खराब किया है और मुझे कोई दस्तावेज नहीं मिला है।

यदि आप सकता है expr समारोह

  • के लिए आधिकारिक दस्तावेज के लिए या तो

    • बिंदु मुझे मुझे दिखा जहां स्रोत फ़ाइलों में यह पता लगाने के लिए (मैं देखा है मैं आभारी होंगे - नहीं कर सकते इसे खोजने)
    • या एक तकनीक है कि ठीक से प्रलेखित है

    मैं jQuery.filter को देखा है, लेकिन एक विकल्प को समझ नहीं सकता के आधार पर वैकल्पिक वाक्य रचना का सुझाव ल्यूपटन की तकनीक को उसकी अजीब लिपि में।

    मैं हाल ही में jQuery के साथ काम करने के लिए उत्सुक हूं। मैं वी 1.8.2 के साथ काम कर रहा हूं और जल्द ही 1.9.एक्स तक अपग्रेड करना चाहता हूं।

  • उत्तर

    17

    यह Sizzle का हिस्सा है जो jQuery का चयन करने वाला चयनकर्ता इंजन है। https://github.com/jquery/sizzle/wiki/Sizzle-Documentation#-pseudo-selectors

    +0

    स्पष्ट कहाँ से आता है के लिए धन्यवाद:

    अब वे प्रलेखन पहले और बाद के 1.8.x के लिए उदाहरण के साथ इसके उपयोग समझा है। मैंने वास्तव में Sizzle.selectors.createPseudo के लिए प्रलेखन देखा था, जहां वे "jQuery में" के साथ पेश किया गया एक jQuery उदाहरण देते हैं, यह बराबर होगा ... "। Sizzle दस्तावेज़ वाक्यविन्यास का उपयोग करते हैं, दृढ़ता से यह मतलब है कि यह jQuery वाक्यविन्यास है। इसलिए मेरा भ्रम। जहां तक ​​मैं बता सकता हूं कि jQuery दस्तावेज़ इसका उल्लेख नहीं करते हैं। – DavidHyogo

    +2

    बस jQuery, Sizzle और इस अजीब वाक्यविन्यास के बीच कनेक्शन मिला: https://github.com/jquery/jquery/blob/master/src/sizzle-jquery.js लाइन 4 और 5. सही दिशा में मुझे इंगित करने के लिए धन्यवाद बॉब। 'jQuery.expr = Sizzle.selectors;' और 'jQuery.expr [": "] = jQuery.expr.pseudos;' – DavidHyogo

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