2011-06-01 221 views
7

我正在使用jQuery Mobile爲您創建大量的DOM。我需要刪除()單選按鈕,但基於如何在jQuery Mobile中構造HTML,我沒有父div的id。我可以很容易地抓住輸入和標籤,但也需要擺脫我們的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

爲什麼不切換它們?顯示隱藏? – 2011-06-01 18:42:25

回答

12

請問jQuery的.parent()是做什麼的?

+3

也可能是「.closest()」 – Pointy 2011-06-01 18:27:22

+0

@Pointy,正如你上次所說的,「偉大的思想」:) – 2011-06-01 18:29:19

+0

謝謝,不知道父母。 – 2011-06-01 18:42:26

10

由於<div>元素是你<input>元素的直接父,您可以用恰當地命名爲parent()方法:

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

在一般情況下,如果你想始祖選擇匹配,你可以使用closest()

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

但是請注意,這closest()包括在其搜索元素本身。

+0

+1。 – 2011-06-01 18:55:11

0

這適用於我.....

var child ='#or。和你孩子的名字div ...';

var width = Math.round($(child).parent().width()); 
相關問題