JQuery:如果一个 child 中有 class,则所有子菜单都会展开
JQuery: All Submenu's expand if a child in one has class
如果 child 元素包含 class "current_page_item"。问题是,如果任何子菜单具有 class 的 child,它们都会展开。
if ( $('.children li').hasClass('current_page_item') ) {
$('.children', this)
.addClass('in');
};
https://jsfiddle.net/n94Lwe9t/
我无法定位 ID 或任何其他特定内容。我将如何定位具有 child class 的特定 parent?
遍历 children
class 的子元素 li ,然后使用 closest()
找到合适的父元素
$('.children li').each(function(){
if($(this).hasClass('current_page_item')) {
console.log($(this).closest('.has-children').find('.list-group-item .glyphicon'));
$(this).closest('.has-children').find('.list-group-item .glyphicon').toggleClass('glyphicon-chevron-right').addClass('glyphicon-chevron-down')
$(this).closest('.children').addClass('in');
}
})
如果 child 元素包含 class "current_page_item"。问题是,如果任何子菜单具有 class 的 child,它们都会展开。
if ( $('.children li').hasClass('current_page_item') ) {
$('.children', this)
.addClass('in');
};
https://jsfiddle.net/n94Lwe9t/
我无法定位 ID 或任何其他特定内容。我将如何定位具有 child class 的特定 parent?
遍历 children
class 的子元素 li ,然后使用 closest()
找到合适的父元素
$('.children li').each(function(){
if($(this).hasClass('current_page_item')) {
console.log($(this).closest('.has-children').find('.list-group-item .glyphicon'));
$(this).closest('.has-children').find('.list-group-item .glyphicon').toggleClass('glyphicon-chevron-right').addClass('glyphicon-chevron-down')
$(this).closest('.children').addClass('in');
}
})