Javascript 如果jquery中的前一个元素为空,如何删除当前元素?

Javascript 如果jquery中的前一个元素为空,如何删除当前元素?,javascript,jquery,html,Javascript,Jquery,Html,我想删除类为“tehnicneinfo”的元素,但前提是我正在检查的元素(类为“h2size”)没有子元素。我有一堆由插件生成的元素,我只想删除那些没有子元素的下一个元素。我编写了jquery代码,但它删除了我的所有元素,而不仅仅是那些包含下一个元素但没有子元素的元素。以下是我的jquery代码: $('.news .h2size > div').each(function() { var ul = $(this).find('ul'); if(!ul.le

我想删除类为“tehnicneinfo”的元素,但前提是我正在检查的元素(类为“h2size”)没有子元素。我有一堆由插件生成的元素,我只想删除那些没有子元素的下一个元素。我编写了jquery代码,但它删除了我的所有元素,而不仅仅是那些包含下一个元素但没有子元素的元素。以下是我的jquery代码:

$('.news .h2size > div').each(function() {
        var ul = $(this).find('ul');
        if(!ul.length) $(this).remove();
        var h1 = $('.news').find('.tehnicneinfo');
        var h2size = $('.news').find('.h2size');
        if(h2size.prev().is(':empty'))
        {
            h1.remove();
        }
    });
此代码位于
$(文档)中。就绪(function()
。您能告诉我我做错了什么吗?此代码也用于其他内容,因此我只使用
var h1=$('.news')中的truble。请查找('.tehnicneinfo');
这一行。提前感谢

Html:


xxx
.......
yyy
....
这是html,只是有20多行是相同的,但有不同的值(不是yyy和xxx)。我需要删除所有的“yyy”(它们不是都有相同的值)。

您可以使用它来筛选要删除的行,然后删除它们

“我只想删除下一个元素中没有子元素的元素”


你能分享HTML吗?你需要使用
tehnicneinfo
h2size
之间的关系,你想删除所有在类元素h2size下有类tehnicneinfo的元素吗?@user3029612在你的第二个
if
语句中,尝试删除分号。这很可能是你的问题。-)我添加了HTML代码@impinball tnx,我没有注意到,现在它没有删除任何元素。。。
<div class="news">
   <h1 class="tehnicneinfo">xxx</h1>
   <div class="h2size">
      <div id="xyxyxy">
        .......
      </div>
   </div>
   <h1 class="tehnicneinfo">yyy</h1>
   <div class="h2size"></div>
   ....
</div>
$('.tehnicneinfo').filter(function(){
    return !$(this).next().children().length; 
    // only ones with next sibling with no children
}).remove();