使元素处于父级的同一级别

时间:2014-08-28 10:20:39

标签: javascript jquery

我想在前面的h3元素中添加一个类,只要点击它下面的任何一个li,这里是我的html:

<div class="list">
    <div class="marketing">
    <h3><a href="#" class="sales"> List I</a></h3>
        <div>
            <ul>
                 <li><a href="#">item 1</a></li>
                 <li><a href="#">item 2</a></li>
                 <li><a href="#">item 3</a></li>
             </ul>
        </div>
    </div>
    <div class="operations">
    <h3><a href="#" class="wise"> List II</a></h3>
        <div>
            <ul>
                 <li><a href="#">item a</a></li>
                 <li><a href="#">item b</a></li>
                 <li><a href="#">item c</a></li>
            </ul>
        </div>
    </div>
</div>

我尝试使用以下脚本,但徒劳无功。

$('.list li').click(function () {
        $(this)parent().prev('h3').addClass('active');
    );

$('.list li').click(function () {
        $(this).parent().parent().children('h3')addClass('active');
    );

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

使用:

 $(this).closest('div').prev('h3').addClass('active');

 $(this).closest('div').siblings('h3').addClass('active');

答案 1 :(得分:1)

使用此

$('.list li').click(function () {
        $(this).parent().parent().prev().addClass('active');
});

DEMO