次の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も削除してほしいです。したがって、上記の例で、製品#5を選択して削除した場合、タイトルしか持たないprodbarも一緒に削除する必要があります。
ループを使用して目的を達成できることはわかっていますが、jQueryでよりエレガントなものを望んでいました。基本的に、divに子が1つしかないかどうかを知る必要があります。私はjQueryにかなり慣れていないので、これがセレクターで直接実行できるかどうかはわかりません。何か案は?