使用JQuery删除基于子元素的div

时间:2015-03-05 20:22:22

标签: javascript jquery html

我有一个类似于以下内容的div列表:

<div class="row"><a data-card-uid="not me"></a></div>
<div class="row"><a data-card-uid="not me"></a></div>
<div class="row"><a data-card-uid="THIS ONE"></a></div>
<div class="row"><a data-card-uid="not me"></a></div>
<div class="row"><a data-card-uid="not me"></a></div>
<div class="row"><a data-card-uid="not me"></a></div>

我想删除有

的div
data-card-uid="THIS ONE"

我该怎么做?我知道你可以使用.remove()删除相应的div,但我不知道如何选择合适的div。

4 个答案:

答案 0 :(得分:4)

首先使用Attribute Equals Selector选择要删除其父级的元素,然后在remove()上调用parent()

$('[data-card-uid="THIS ONE"]').parent().remove();

答案 1 :(得分:0)

如果你想删除div,内容有data-card-uid =“THIS ONE”使用:

$('[data-card-uid="THIS ONE"]').parent().remove();

答案 2 :(得分:0)

您需要删除父级。所以

$('[data-card-uid="THIS ONE"]').parent().remove();

在此处查看 JSFiddle

答案 3 :(得分:-1)

&#13;
&#13;
$(document).ready(function() {
  $('[data-card-uid="THIS ONE"]').parent(".row").remove();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="row">
  <a data-card-uid="not me">not me</a>
</div>
<div class="row">
  <a data-card-uid="not me">not me</a>
</div>
<div class="row">
  <a data-card-uid="THIS ONE">this one</a>
</div>
<div class="row">
  <a data-card-uid="not me">not me</a>
</div>
<div class="row">
  <a data-card-uid="not me"></a>
</div>
<div class="row">
  <a data-card-uid="not me">not me</a>
</div>
&#13;
&#13;
&#13;