如何使用jquery向li添加当前类?

时间:2011-10-05 09:44:59

标签: jquery

我有以下代码:

 <ul>
    <li class="tree">
    <span><a class="collapse" href="#">Collapse</a></span>
    </li>
    <li class="tree">
<span><a class="expand" href="#">Expand</a></span>
</li>
    </ul>

如果单击展开链接然后在单击jquery中的折叠时取消当前的当前,如何将li上的类添加到当前?

4 个答案:

答案 0 :(得分:0)

添加课程

$(".expand").click(function(){ 
    $(this).closest('li').addClass('current'); 
});

删除课程

$(".collapse").click(function(){ 
    $(this).closest('li').removeClass('current'); 
});

答案 1 :(得分:0)

$(".expand").click( function() {

   $(this).closest('li').addClass('current');

});


$(".collapse").click( function() {

   $(this).closest('li').removeClass('current');

});

答案 2 :(得分:0)

$('.collapse').click(function(e){

    $(this).closest('li').removeClass('current');

});

$('.expand').click(function(e){

    $(this).closest('li').addClass('current');

});

如果您需要停止锚点到链接,请使用:

e.preventDefault()
在课程添加/删除之前

答案 3 :(得分:0)

@rob waminal 可以找到更多信息,http://api.jquery.com/closest/