2011-07-13 12 views
5

में संग्रहीत एक jQuery ऑब्जेक्ट का बच्चा कैसे प्राप्त करें संक्षिप्त संक्षिप्त स्तर देने के लिए, मेरे पास प्रत्येक परिणाम के लिए कस्टम निफ्टी बॉक्स के साथ एक खोज परिणाम पृष्ठ है। मैं खोज परिणामों का क्लोन नोड (सत्य) लेता हूं और इसे एक jQuery ऑब्जेक्ट में संग्रहीत करता हूं। मैं फिर आईडी द्वारा लक्षित करके अपने बच्चों की सामग्री को प्रभावित करना चाहता हूं।एक परिवर्तनीय

मान लिया जाये कि मैं इस जैसे एक HTML संरचना है:

<div id="parent"> 
    <div id="child-1"> 
    </div> 
    <div id="child-2"> 
    </div> 
</div> 

और मैं तो जैसे माता-पिता का क्लोन ले:

var templatePage = $('div#parent')[0].cloneNode(true); 

अब मैं कुछ इसी तरह के साथ #child-2 की सीएसएस को प्रभावित करना चाहते हैं करने के लिए:

templatePage.jQueryGetElementById('child-2').css("display", "none"); 

मैं $('#child-2').css("display", "none"); का उपयोग नहीं कर सकता क्योंकि मुझे div की आवश्यकता है चर में, पृष्ठ नहीं।

निश्चित रूप से केवल कुछ छोटी चीज है जो मुझे याद आ रही है लेकिन हां, Google इस पर मेरे लिए दयालु नहीं है।

उत्तर

8
$("#child-1", templatePage).css("display", "none"); 

आप इस here का एक उदाहरण देख सकते हैं। यह एक संदर्भ (templatePage) को jQuery पर पास करके काम करता है, और templatePage में एक DOM तत्व होता है, #child-1 दस्तावेज़ के बजाय उस DOM तत्व के भीतर देखा जाता है।

+1

धन्यवाद! एक जादू की तरह काम किया। – Inversus

+0

धन्यवाद। यह भी jQuery के साथ-साथ सीएसएस के किसी भी समारोह के लिए काम किया –