Javascript 根据类查找div,检查列表,如果没有,则删除类
如果UL中不包含LI,我将尝试从UL类中删除“js”类。 这就是我所拥有的,我无法让它发挥作用 您可以执行以下操作: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'
$.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的上一个元素