<div class="parent">
<span>sometext</span>
plain text
<input class="child">
</div>
<div class="parent">
<span>sometext</span>
plain text
<input class="child">
</div>
<div class="parent">
<span>sometext</span>
plain text
<input class="child">
</div>
Как безопасно удалить все фильтры в .parent
За исключением .child
?Удалить все, кроме детей
Я использую этот код (где items
является стопка .child
и each
является .child
)
items.each(function(){
$(this).parent().children().each(function(){
if ($(this).hasClass('child'))
// do something
else
$(this).remove();
});
$(this).unwrap(); // remove parent, keep only .child
});
Но он не обрабатывает простой текст.
Начиная селектор всегда '$ (это)', который '.child', а не' .parent' – Jasper
не уверен, как я могу использовать его внутри '$ (это)' – Jasper
Если начальный селектор всегда ребенок, код может потенциально запускаться много раз. Есть ли способ сделать родительский стартовый селектор? –