2014-11-04 2 views
0

Если у меня есть этот HTML:JQuery - удалить дочерний класс элементов с определенным классом

<div class="parent"> 
    <div class="child"></div> 
    <div class="blackSheep"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
</div> 

<div class="child"></div> 
<div class="child"></div> 

Как удалить все элементы с Classname «ребенком», что только те, в «родительский» -div

Результат я хочу это:

<div class="parent"> 
    <div class="blackSheep"></div> 
</div> 

<div class="child"></div> 
<div class="child"></div> 
+0

Что вы пробовали? Где вы застряли? Вы не знаете, как выбрать элементы? Или как их удалить? Обе очень простые задачи, которые вы узнаете в учебнике для новичков. –

+0

Вы можете использовать этот код: '$ ('. Parent .child'). Remove();'. '.child1' является дочерним элементом' .parent'. – dfsq

+0

Кто-то на самом деле думает, что этот вопрос показывает исследовательские усилия? –

ответ

1

U можно использовать $("div.parent > div.child").remove();

Это выберет все div с дочерним элементом класса, которые являются прямыми дочерними элементами div с родителем класса и удаляют их.

2

Нечто подобное

$('.parent').find('.child').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 

 

 
<div class="parent"> 
 
    <div class="child">child</div> 
 
    <div class="blackSheep">blackSheep</div> 
 
    <div class="child">child</div> 
 
    <div class="child">child</div> 
 
</div> 
 

 
<div class="child">child Outside</div> 
 
<div class="child">child Outside</div>

1

попробовать это

$('.parent .child').remove(); 
Смежные вопросы