Jquery 如果子级在HREF中有word,则将类添加到父级

Jquery 如果子级在HREF中有word,则将类添加到父级,jquery,Jquery,如果任何子链接包含某个单词,我需要将一个类添加到最上层的父级 这是我的HTML(我无法更改) 您可以使用closest()如: $(this).closest('li').addClass('test'); 要获取顶级父级li,您可以使用: $(this).parents('li').last().addClass('test'); 希望这有帮助 示例: $('ul#下拉导航a')。每个(函数(){ if($(this.attr('href').indexOf('finance')>=0)

如果任何子链接包含某个单词,我需要将一个类添加到最上层的父级

这是我的HTML(我无法更改)


您可以使用
closest()
如:

$(this).closest('li').addClass('test');
要获取顶级父级
li
,您可以使用:

$(this).parents('li').last().addClass('test');
希望这有帮助

示例:

$('ul#下拉导航a')。每个(函数(){
if($(this.attr('href').indexOf('finance')>=0){
$(this.parents('li').last().addClass('test');
}
});
.test{
背景颜色:绿色;
}


您可以使用
最近的()

$(this).closest('li').addClass('test');
要获取顶级父级
li
,您可以使用:

$(this).parents('li').last().addClass('test');
希望这有帮助

示例:

$('ul#下拉导航a')。每个(函数(){
if($(this.attr('href').indexOf('finance')>=0){
$(this.parents('li').last().addClass('test');
}
});
.test{
背景颜色:绿色;
}


试试
$(this.parent().parent().parent().addClass('test')尝试
$(this.parent().parent().parent().addClass('test')唯一的问题是,我需要从finance.php的链接开始,并获得类
n3 parent
链接的父级。类“n3”是动态的,永远不会知道它是什么。@MartynBall你试过我上面的评论了吗?唯一的问题是我需要从finance.php的链接开始,然后从类
n3 parent
获取链接的父级。类“n3”是动态的,永远不会知道它是什么。@MartynBall你试过我上面的评论吗?