Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据类查找div,检查列表,如果没有,则删除类_Javascript_Jquery - Fatal编程技术网

Javascript 根据类查找div,检查列表,如果没有,则删除类

Javascript 根据类查找div,检查列表,如果没有,则删除类,javascript,jquery,Javascript,Jquery,如果UL中不包含LI,我将尝试从UL类中删除“js”类。 这就是我所拥有的,我无法让它发挥作用 您可以执行以下操作: $.each($('.globalNavChild'), function() { var $this = $(this); if(!$this.find('li').length) { $this.removeClass('js').addClass('hide'); } }); 试试这样的方法: var foo = $('ul.js'

如果UL中不包含LI,我将尝试从UL类中删除“js”类。 这就是我所拥有的,我无法让它发挥作用

您可以执行以下操作:

$.each($('.globalNavChild'), function() {
    var $this = $(this);
    if(!$this.find('li').length) {
        $this.removeClass('js').addClass('hide');
    }
});

试试这样的方法:

var foo = $('ul.js');
if(foo.length > 0 && foo.find('li').length == 0){
   foo.removeClass('js').hide();
}

您必须找到这样的
ul
元素,它们在jQuery中没有(
:not
选择器),在jQuery中没有(
:has
选择器)任何LI作为子元素


找到它们后,您可以
.removeClass
()删除不需要的类,然后
.addClass
()添加所需的类。

您自己尝试过什么吗?这不是代码工厂。你有没有试过什么东西但不管用?你将要使用jQuery has()、hide()和removeClass()函数,我可以告诉你很多。叫我佩蒂,但如果你不能充分校对你的答案以确保报价计数是正确的,它应该得到否决票。否决票被撤销。在发帖子之前一定要检查你的答案!我怎样才能把班上的孩子也除名呢?我尝试了$this.find('.children.js').removeClass('children')@user3290938您需要
$this.prev().removeClass('children js')
,因为锚点是
ul的上一个元素