Javascript jQuery if div没有任何类或div

Javascript jQuery if div没有任何类或div,javascript,jquery,Javascript,Jquery,有一个重复的(如果单击按钮更多次,则会更多),其中没有任何内容。 如何检查内容中是否没有任何内容并将其删除 if($('.content').children().length == 0) 或者需要使用每个类似的东西 $('.content').each(function(i, obj){ if($('.content').children().length == 0){ $(this).remove(); } }); 您有一个额外的),它意外地关闭了您

有一个重复的
(如果单击按钮更多次,则会更多),其中没有任何内容。 如何检查
内容
中是否没有任何内容并将其删除

if($('.content').children().length == 0)
或者需要使用
每个
类似的东西

 $('.content').each(function(i, obj){
     if($('.content').children().length == 0){
        $(this).remove();
     }
});
您有一个额外的
,它意外地关闭了您的
if
子句:

if($('.content')).children().length == 0){
// ------------ ^ remove this
否则,带有
each()
的代码应该可以工作。

您有一个额外的
它意外地关闭了
if
子句:

if($('.content')).children().length == 0){
// ------------ ^ remove this

否则,使用
each()
的代码应该可以工作。

您可以使用
:empty
jQuery选择器来选择所有没有子元素的元素。有关详细信息,请参阅

使用
:empty
将防止在循环中检查时需要额外的
-您的删除功能仅对要删除的项目进行操作。。。效率更高

类似于:

$('.content:empty').each(function() {
    //Do your delete, etc here :)
    $(this).remove();
});
正如jfriend00所建议的,只进行删除的进一步简化是:

$('.content:empty').remove();

有很多不同的方法来解决这个问题。

您可以使用
:empty
jQuery选择器,它将选择所有没有子元素的元素。有关详细信息,请参阅

使用
:empty
将防止在循环中检查时需要额外的
-您的删除功能仅对要删除的项目进行操作。。。效率更高

类似于:

$('.content:empty').each(function() {
    //Do your delete, etc here :)
    $(this).remove();
});
正如jfriend00所建议的,只进行删除的进一步简化是:

$('.content:empty').remove();

有很多不同的方法来解决这个问题。

可能有一种更简单的方法来解决这个问题,但是检查每个
html()
。内容
应该适合您


可能有一种更简单的方法可以做到这一点,但是检查每个
内容的
html()
应该对您有用


为什么不干脆
$('.content:empty').remove()
?@jfriend00-更好的是,更新了您的建议。我认为您的最后一个示例不正确。传递给
.remove(selector)
的选择器是被调用jQuery对象中元素的过滤器。这不是一个查找子对象的
.find()
操作。再次感谢。删除了最后一个选项。这将教会我不要在手机上编辑,而只使用内存。为什么不干脆
$('.content:empty').remove()
?@jfriend00-更好的是,根据您的建议进行更新。我认为您的最后一个示例不正确。传递给
.remove(selector)
的选择器是被调用jQuery对象中元素的过滤器。这不是一个查找子对象的
.find()
操作。再次感谢。删除了最后一个选项。这将教会我不要在手机上编辑,而只能从记忆中进行编辑。