Jquery addclass问题

时间:2011-10-26 16:15:54

标签: jquery

这是我的html结构

  <ul>
    <li>Main 1
        <ul>
            <li><a href=''>Child 1-1</a></li>
            <li><a href=''>Child 2-1</a></li>
            <li><a href=''>Child 3-1</a></li>
            <li><a href=''>Child 4-1</a></li>
        </ul>   
    </li>
    <li>Main 2
        <ul>
            <li><a href=''>Child 1-2</a></li>
            <li><a href=''>Child 2-2</a></li>
            <li><a href='' class='selected'>Child 3-2</a></li>
            <li>Child 4-2</li>
        </ul>   
    </li>
    <li>Main 3</li>
</ul>

现在我需要的是在document.ready jquery上检查哪个<li>的{​​{1}}已选择“类”。如果它找到了一个,它将“mainselected”类放在其父<a>上,并在其上放置一个类“listul”<li>,这样代码看起来就像那样

<ul>

任何人都可以给我一个jquery代码。

由于

2 个答案:

答案 0 :(得分:2)

$(function(){     
  $('li a.selected').closest('ul').addClass('listul')
    .parent().addClass('mainselected');    
});

答案 1 :(得分:1)

$(function() {  // on DOM ready
    $("ul > li > ul > li > a.selected")     // explicitly search in nested ul
        .closest("ul").addClass("listul")   // assing ".listul" to parent ul
        .parent().addClass("mainselected"); // assign ".mainselected" to containing li
});