如果UL中不包含LI,我试图从UL类中删除“js”类。 这就是我所拥有的,无法让它发挥作用。
答案 0 :(得分:0)
你可以这样做:
$.each($('.globalNavChild'), function() {
var $this = $(this);
if(!$this.find('li').length) {
$this.removeClass('js').addClass('hide');
}
});
<强> Fiddle Demo 强>
答案 1 :(得分:0)
尝试类似的东西:
var foo = $('ul.js');
if(foo.length > 0 && foo.find('li').length == 0){
foo.removeClass('js').hide();
}
答案 2 :(得分:0)
你必须找到这样的ul
元素,它们不是(jQuery中的:not
选择器,https://api.jquery.com/not-selector/)在jQuery中有:has
选择器,https://api.jquery.com/has-selector/ )作为孩子的任何李。
找到后,您可以.removeClass
(https://api.jquery.com/removeClass/)删除不需要的课程,然后.addClass
(https://api.jquery.com/addClass/)添加您需要的课程。< / p>