如果父类具有某个类,则将类添加到父标记

时间:2013-08-30 11:58:42

标签: jquery class addclass

我有一些jQuery代码:

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

如果li lia.selected,我需要将课程添加到{{1}}。

2 个答案:

答案 0 :(得分:3)

  

如果LI有一个带有类.selected

的A,我需要将类添加到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");

更多:

答案 1 :(得分:1)

试试这个:

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

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

另一件容易的事就是选择一个本身:

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