我有几个共享一个共同类的div。如果其中一个div 不有一个子div,我想隐藏div。我能找到合适的div,但我无法隐藏它。
这是我的代码,
$(function() {
if ($(".adRight.childen('div')").length == 0) {
$(this).hide();
}
});
我应该使用什么而不是(这个)?这指的是文件,而不是发现if语句的div。
答案 0 :(得分:5)
您正在寻找:
$("div.adRight:not(:has(div))").hide();
它是如何读取的。
您的原始代码将选择器与函数混淆(例如,.childen
被视为类选择器),并显示您需要在编写jQuery代码之前阅读更多内容。对不起。
例如,您的if
语句正在寻找jQuery无法找到的内容(语法错误)。 jQuery返回一个空集合 - 它有一个不抛出不需要的异常的策略,因此它的长度为0.它不会寻找0个孩子。
另请注意,对于像hide
这样的简单操作,您不需要迭代集合 - hide
将使用您已经找到的元素,使用您的选择器。
答案 1 :(得分:0)
也许:
if($(“。adRight div”)== undefined){ $( “adRight。”)隐藏()。 }
(~~不确定)