我想在前面的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');
);
有什么想法吗?
答案 0 :(得分:3)
使用:
$(this).closest('div').prev('h3').addClass('active');
或
$(this).closest('div').siblings('h3').addClass('active');
答案 1 :(得分:1)