以下のように親カテゴリに何もページがない(子要素がない場合)に、親要素の<dl>と一緒に非表示にしたい
<div class="class"> <dl> <dt> <a href="">カテゴリ</a> </dt> <dd> <ul><li><a href="">ページ</a></li></ul></dd> </dl> <dl> <dt> <a href="">カテゴリ</a> </dt> <dd> <ul> </ul></dd> </dl> </div>
以下のような方法を試してみたのですが、子要素があるカテゴリも一緒に削除がされてしまいます。
$(function(){ $(".class dd").each(function(idx, ele){ var eleTarget= $(".class dd").find("li"); if(eleTarget.length <= 0){ $(".c_list dd dt").hide(); } }); });
子要素がない場合、親要素を非表示にすることはできましょうでしょうか。
挙動がいまいちわかりませんがdtとddは親子関係にないです
一個もdt,ddを持たないdlを削除するのでしょうか?
回答2件
あなたの回答
tips
プレビュー