2

这是我的标记;

<p class="slide-desc">
    <span>SOME TEXT</span>
</p>

<p class="slide-desc"></p>如果<span>里面是空的,我想要做的是完全移除它。

那可能吗?

我以前用过这个

$('.slide-desc:empty').remove();

但是后来我不得不添加它,span所以它不再起作用,因为元素中包含了p内容。

4

4 回答 4

3

try this:

$('.slide-desc span:empty').closest('.slide-desc').remove();
于 2013-07-25T10:13:21.873 回答
1

Try this:

$('.slide-desc > span:empty').parent().remove();

Note that this assumes the span is always the direct child of the .slide-desc element. If it's not, use this instead:

$('.slide-desc span:empty').closest('.slide-desc').remove();
于 2013-07-25T10:13:50.500 回答
0

你也可以试试

$('.slide-desc').has('span:empty').remove();
于 2013-07-25T10:19:40.897 回答
0

我认为这可能会更快:

$('p.slide-desc').find("span:empty").parent("p.slide-desc").remove();
于 2013-07-25T10:20:04.537 回答