Jquery 如果父项有某些类,则将类添加到父项标记

Jquery 如果父项有某些类,则将类添加到父项标记,jquery,class,addclass,Jquery,Class,Addclass,我有一些jQuery代码: jQuery('li:has(.selected)').addClass('test'); 如果li有a和class一起,我需要将类添加到li中 如果LI有with类,我需要将类添加到LI。已选择 所以li中会有一个a.selected?然后: jQuery("a.selected").parent("li").addClass("test"); 或者可能 jQuery("li > a.selected").parent().addClass("test")

我有一些jQuery代码:

jQuery('li:has(.selected)').addClass('test');
如果
li
a
和class
一起,我需要将类添加到
li

如果LI有with类,我需要将类添加到LI。已选择

所以
li
中会有一个
a.selected
?然后:

jQuery("a.selected").parent("li").addClass("test");
或者可能

jQuery("li > a.selected").parent().addClass("test");
或者如果你真的是指祖先,而不是父母:

jQuery("li a.selected").closest('li').addClass("test");
更多:

如果LI有with类,我需要将类添加到LI。已选择

所以
li
中会有一个
a.selected
?然后:

jQuery("a.selected").parent("li").addClass("test");
或者可能

jQuery("li > a.selected").parent().addClass("test");
或者如果你真的是指祖先,而不是父母:

jQuery("li a.selected").closest('li').addClass("test");
更多:

试试这个:

$(function() {
    $('li').has('a.selected').addClass('test');
});

另一件简单的事情是只选择a本身:

$(function() {
    $('a.selected').parent('li').addClass('test');
});
试试这个:

$(function() {
    $('li').has('a.selected').addClass('test');
});

另一件简单的事情是只选择a本身:

$(function() {
    $('a.selected').parent('li').addClass('test');
});

类似这样的链接@Oleg:那么上面的方法就行了。那是父母/孩子的关系。。我尝试使用这个代码。但当页面被加载时,代码不起作用。仅当我在控制台中使用此代码时。jQuery(document).ready(函数(){jQuery(“li>a.selected”).parent().addClass(“test”)})@Oleg:在对元素进行操作之前,元素必须存在。这意味着要么将脚本放在HTML的末尾(就在结束标记之前),这通常是最好的,要么使用
ready
。那是父母/孩子的关系。。我尝试使用这个代码。但当页面被加载时,代码不起作用。仅当我在控制台中使用此代码时。jQuery(document).ready(函数(){jQuery(“li>a.selected”).parent().addClass(“test”)})@Oleg:在对元素进行操作之前,元素必须存在。这意味着要么将脚本放在HTML的末尾(就在结束标记之前),这通常是最好的,要么使用
ready
。没错,我更新了我的答案。这是我之前查过的方法。如果你是对的,我更新了我的答案。这就是我在羞愧面前所看到的方法