这是我的标记;
<p class="slide-desc">
<span>SOME TEXT</span>
</p>
如果<p class="slide-desc"></p>
内的<span>
为空,我想要完全删除$('.slide-desc:empty').remove();
。
这可能吗?
我之前使用过这个
span
但是我必须添加p
,因此它不再有效,因为{{1}}元素中包含内容。
答案 0 :(得分:3)
试试这个:
$('.slide-desc span:empty').closest('.slide-desc').remove();
答案 1 :(得分:1)
试试这个:
$('.slide-desc > span:empty').parent().remove();
请注意,这假定span
始终是.slide-desc
元素的直接子元素。如果不是,请改用:
$('.slide-desc span:empty').closest('.slide-desc').remove();
答案 2 :(得分:0)
您也可以尝试
$('.slide-desc').has('span:empty').remove();
答案 3 :(得分:0)
我认为这可能会更快:
$('p.slide-desc').find("span:empty").parent("p.slide-desc").remove();