JQuery चयनकर्ता के लिए एकाधिक पैरामीटर?


112

मैं सिर्फ jQueryUI बटन प्लग-इन देख रहा था और इस पर ध्यान दिया

$("button, input:submit, a", ".demo").button();

मैंने कभी ऐसा कुछ नहीं देखा। यह एक jQuery चयनकर्ता में कई चयनों की तरह है?

जवाबों:


172

दूसरा तर्क ( ".demo"आपके उदाहरण में) संदर्भ है , मूल रूप से आपका चयनकर्ता केवल एक निर्धारित संदर्भ के वंशजों से मेल खाने के लिए प्रतिबंधित है :

$(expr, context)

findविधि का उपयोग करने के लिए सिर्फ बराबर है :

$(context).find(expr)

JQuery फ़ंक्शन के दस्तावेज़ीकरण पर एक नज़र डालें :

चयनकर्ता प्रसंग

डिफ़ॉल्ट रूप से, चयनकर्ता दस्तावेज़ रूट पर शुरू होने वाले DOM के भीतर अपनी खोज करते हैं। हालांकि, $()फ़ंक्शन के लिए वैकल्पिक दूसरे पैरामीटर का उपयोग करके खोज के लिए एक वैकल्पिक संदर्भ दिया जा सकता है। उदाहरण के लिए, यदि कॉलबैक फ़ंक्शन के भीतर हम किसी तत्व की खोज करना चाहते हैं, तो हम उस खोज को प्रतिबंधित कर सकते हैं:

$('div.foo').click(function() {
  $('span', this).addClass('bar');
  // it will find span elements that are
  // descendants of the clicked element (this)
});

यह भी ध्यान दें कि आप जिस चयनकर्ता को पोस्ट करते हैं "button, input:submit, a", उसे एकाधिक चयनकर्ता कहा जाता है , और वहां आप किसी भी परिणाम को कॉमा द्वारा अलग करके चयनकर्ताओं की किसी भी संख्या को निर्दिष्ट कर सकते हैं।


कूल को कभी पता नहीं था। जब मैं एक वर्ग क्षेत्र की तरह कहना सीमित करना चाहता था, तो यह पूरे पृष्ठ को नहीं
खोजता

यह वास्तव में पीछे से है जो आपने स्रोत को देखकर सोचा होगा। मैं उम्मीद करूंगा कि पहला वर्ग उपवर्गों के बाद सुपर क्लास होगा जो इसे संकीर्ण बनाता है। ठीक है।
light24bulbs

3
यदि मैं किसी संदर्भ को परिभाषित करता हूं तो क्या यह ब्राउज़र के लिए तेज़ है?
एंड्रेस एसके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.