给定以下html:
<div id='foo'>
<div class='prodbar'>
<div class='title'>Group 1</div>
<div class='product'>Product #1</div>
<div class='product'>Product #2</div>
<div class='product'>Product #3</div>
<div class='product'>Product #4</div>
</div>
<div class='prodbar'>
<div class='title'>Group 2</div>
<div class='product'>Product #5</div>
</div>
<div class='prodbar'>
<div class='title'>Group 3</div>
<div class='product'>Product #6</div>
<div class='product'>Product #7</div>
</div>
</div>
我有将类添加'selected'
到单击的任何产品的代码。选择某些产品后,用户可以单击一个按钮,将所选产品从屏幕中删除,这很简单:
$(".selected").remove();
现在,如果这清空了一个产品组,我希望也可以删除组 div 周围的 div。因此,在上面的示例中,如果选择并删除了 Product #5,我希望将现在只有一个标题的 prodbar 与它一起删除。
我知道我可以通过一个循环来完成我想要的,但我希望有更 jQuery 优雅的东西。本质上,我需要知道一个 div 是否只有 1 个孩子。我对 jQuery 相当陌生,我不确定这是否可以直接在选择器中实现。有任何想法吗?