Javascript 如果jquery中的前一个元素为空,如何删除当前元素?
我想删除类为“tehnicneinfo”的元素,但前提是我正在检查的元素(类为“h2size”)没有子元素。我有一堆由插件生成的元素,我只想删除那些没有子元素的下一个元素。我编写了jquery代码,但它删除了我的所有元素,而不仅仅是那些包含下一个元素但没有子元素的元素。以下是我的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
$('.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();