2009-03-09 11 views
7
jQuery('td[class=bgoff]').each(function() { 
    var td = jQuery(this); 
    ... no apply selector to "this" only 
}); 

मैं एचटीएमएल में टैब्यूलर डेटा के साथ काम कर रहा हूं और प्रत्येक टीडी की सामग्री को पार्स करने की कोशिश कर रहा हूं (वे विशिष्ट रूप से पहचाने जाने योग्य नहीं हैं)।jQuery चयनकर्ताओं पूरे दस्तावेज़ के बजाय एक तत्व के लिए लागू किया जा सकता है?

XPath का उपयोग करना, मैं "इस" करने के लिए अतिरिक्त चयन के रास्ते पहले जोड़ें कर सकते हैं।

मैं कैसे jQuery के साथ इस लक्ष्य को हासिल कर सकते हैं?

उत्तर

22

jQuery के साथ आप चयनकर्ता अभिव्यक्ति के बाद एक दूसरा पैरामीटर की आपूर्ति का विकल्प होता है और यह कि एक संदर्भ है कि jQuery देखने के दायरे को सीमित करने का उपयोग करता है हो जाता है। और जानें here

15

यदि आप पहले से ही एक jquery ऑब्जेक्ट है जिसमें आप खोजना चाहते हैं तो आप .find (अभिव्यक्ति) का उपयोग भी कर सकते हैं।

अपने उदाहरण में:

jQuery('td[class=bgoff]').each(function() { 
    var td = jQuery(this); 
    $(td).find(<selector to search within td>); 
}); 
4

jQuery source से:

// HANDLE: $(expr, context) 
// (which is just equivalent to: $(context).find(expr) 
संबंधित मुद्दे