Jquery - 隐藏特定div

Joh*_*tål 3 html jquery hide

我有几个共享一个共同类的div.如果其中一个div 没有子div,我想隐藏div.我能找到合适的div,但我无法隐藏它.

这是我的代码,

$(function() {

        if ($(".adRight.childen('div')").length == 0) {
            $(this).hide();

        }

    });
Run Code Online (Sandbox Code Playgroud)

我该怎么用而不是(这个)?这指的是if-statement找到的文件而不是div.

Kob*_*obi 5

您正在寻找:

$("div.adRight:not(:has(div))").hide();
Run Code Online (Sandbox Code Playgroud)

它是如何读取的.

您的原始代码将选择器与函数混淆(例如,.childen被视为类选择器),并显示您需要在编写jQuery代码之前阅读更多内容.抱歉.例如,
您的if声明正在寻找jQuery无法找到的内容(错误的语法).jQuery返回一个空集合 - 它有一个不抛出不需要的异常的策略,因此它的长度为0.它不会查找0个子节点.
另外,请注意,对于像hide您不需要迭代集合的简单操作- hide将使用您已经找到的元素,使用您的选择器.