簡體   English   中英

使用JQuery根據子元素刪除div

[英]Remove div based on child element using JQuery

我有一個類似於以下內容的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>

我想刪除具有

data-card-uid="THIS ONE"

我怎樣才能做到這一點? 我知道您可以使用.remove()刪除相應的div,但是我不確定如何選擇合適的div。

首先使用Attribute Equals Selector選擇要刪除其父元素的元素,然后在parent()上調用remove() parent()

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

如果要刪除內容為data-card-uid =“ THIS ONE”的div,請使用:

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

您需要刪除父項。 所以

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

見這里的jsfiddle

 $(document).ready(function() { $('[data-card-uid="THIS ONE"]').parent(".row").remove(); }); 
 <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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM