2011-06-01 11 views
7

JQuery Mobile kullanıyorum, bu da sizin için DOM'ın birçoğunu oluşturur.() Radyo düğmelerini kaldırmam gerekiyor, ancak HTML'nin jQuery Mobile'da nasıl oluşturulduğuna bağlı olarak, ana div için bir kimliğim yok. Hem giriş hem de etiketleri kolayca yakalayabilirim, ama aynı zamanda radyo düğmelerinin listesinden giriş stilini tamamen kaldırmak için div'umuzdan kurtulmamız gerekir.Çocuk öğesi bilindiğinde jQuery'de ana öğe nasıl alınır?

<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

neden bunları değiştirmiyorsunuz? göstermek/gizlemek? –

cevap

12

jQuery .parent() yapar mı?

+3

da ilginizi çekebilir ".closest()" – Pointy

+0

@Pointy, son kez söylediğin gibi, "harika beyinler" :) –

+0

Teşekkürler, ebeveyn hakkında bilmiyordum. –

10

<div> öğesi <input> elemanın hemen üst olduğundan, sen bu konuda adlandırılmış parent() yöntemi kullanabilirsiniz: Eğer bir seçici eşleşen ilk atası istiyorsanız, genel durumda

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

, sen closest() kullanabilirsiniz: Ancak

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

Not, closest() onun arayışında öğesinin kendisini kapsadığı anlamına gelir.

+0

+1. –

0

bu benim için çalışır .....

var child = '# or. ve çocuğunuzun adı div ... ';

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