Jquery - 隐藏特定div

时间:2010-03-09 09:53:03

标签: jquery html hide

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

这是我的代码,

$(function() {

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

        }

    });

我应该使用什么而不是(这个)?这指的是文件,而不是发现if语句的div。

2 个答案:

答案 0 :(得分:5)

您正在寻找:

$("div.adRight:not(:has(div))").hide();

它是如何读取的。

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

答案 1 :(得分:0)

也许:

if($(“。adRight div”)== undefined){             $( “adRight。”)隐藏()。         }

(~~不确定)