2011-06-01 8 views
7

मैं jQuery मोबाइल का उपयोग कर रहा हूं जो आपके लिए बहुत सी डोम बनाता है। मुझे रेडियो बटन को हटाने की जरूरत है, लेकिन jQuery मोबाइल में HTML का निर्माण कैसे किया जाता है, इस पर आधारित है, मेरे पास पैरेंट div के लिए कोई आईडी नहीं है। मैं आसानी से इनपुट और लेबल दोनों को पकड़ सकता हूं, लेकिन रेडियो बटन की सूची से एंट्री स्टाइल को पूरी तरह हटाने के लिए हमारे div से छुटकारा पाने की आवश्यकता है।जब बच्चे तत्व ज्ञात है तो jQuery में मूल तत्व कैसे प्राप्त करें?

<div class="ui-radio"> 
    <input type="radio" value="ahBkMj" id="ahBkMj" name="spam" data-theme="c"> 
    <label for="ahBkMj" class="ui-btn ui-btn-icon-left ui-btn-up-c"> 
    <span class="ui-btn-inner"> 
     <span class="ui-btn-text">Foo</span> 
     <span class="ui-icon ui-icon-ui-icon-radio-off ui-icon-radio-off"></span> 
    </span> 
    </label> 
</div> 
+1

क्यों उन्हें टॉगल नहीं करें? छुपा हुआ देखना? –

उत्तर

12

क्या jQuery का .parent() होगा?

+3

भी ब्याज का हो सकता है ".closest()" – Pointy

+0

@Pointy, जैसा कि आपने पिछली बार कहा था, "महान दिमाग" :) –

+0

धन्यवाद, माता-पिता के बारे में नहीं पता था। –

10

के बाद से <div> तत्व अपने <input> तत्व के तत्काल माता पिता है, तो आप जिसे उपयुक्त नाम parent() विधि का उपयोग कर सकते हैं:

$("#ahBkMj").parent().remove(); 

सामान्य स्थिति में, यदि आप पहले पूर्वज एक चयनकर्ता मिलान चाहते हैं, आप closest() उपयोग कर सकते हैं:

$("#ahBkMj").closest("div").remove(); 

नोट, तथापि, कि closest() तत्व में ही उसकी खोज में भी शामिल है।

+0

+1। –

0

यह मेरे लिए काम करता है .....

var child = '# या। और आपके बच्चे div का नाम ... ';

var width = Math.round($(child).parent().width());