我有几个共享一个共同类的div.如果其中一个div 没有子div,我想隐藏div.我能找到合适的div,但我无法隐藏它.
这是我的代码,
$(function() {
if ($(".adRight.childen('div')").length == 0) {
$(this).hide();
}
});
Run Code Online (Sandbox Code Playgroud)
我该怎么用而不是(这个)?这指的是if-statement找到的文件而不是div.
您正在寻找:
$("div.adRight:not(:has(div))").hide();
Run Code Online (Sandbox Code Playgroud)
它是如何读取的.
您的原始代码将选择器与函数混淆(例如,.childen被视为类选择器),并显示您需要在编写jQuery代码之前阅读更多内容.抱歉.例如,
您的if声明正在寻找jQuery无法找到的内容(错误的语法).jQuery返回一个空集合 - 它有一个不抛出不需要的异常的策略,因此它的长度为0.它不会查找0个子节点.
另外,请注意,对于像hide您不需要迭代集合的简单操作- hide将使用您已经找到的元素,使用您的选择器.
| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |