1

我有一些 jQuery 代码:

jQuery('li:has(.selected)').addClass('test');

我需要将类添加到liif lihas awith class .selected

4

2 回答 2

3

如果 LI 的 A 类为 .selected,我需要向 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");

更多的:

于 2013-08-30T12:00:40.233 回答
1

试试这个:

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

http://api.jquery.com/has/

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

$(function() {
    $('a.selected').parent('li').addClass('test');
});
于 2013-08-30T12:15:45.440 回答