当子元素已知时,如何在jQuery中获取父元素?

时间:2011-06-01 18:22:24

标签: javascript jquery html dom jquery-mobile

我正在使用jQuery Mobile为你创建了很多DOM。我需要删除()单选按钮,但根据在jQuery Mobile中构建HTML的方式,我没有父div的id。我可以很容易地抓住输入和标签,但还需要摆脱我们的div来完全删除单选按钮列表中的条目样式。

<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>

3 个答案:

答案 0 :(得分:12)

jQuery的.parent()会吗?

答案 1 :(得分:10)

由于<div>元素是<input>元素的直接父元素,因此您可以使用恰当命名的parent()方法:

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

在一般情况下,如果您希望第一个祖先与选择器匹配,您可以使用closest()

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

但请注意,closest()在搜索中包含元素本身。

答案 2 :(得分:0)

这对我有用.....

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

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