【发布时间】:2016-11-07 11:14:01
【问题描述】:
我有这个功能,所以如果我点击例如ITEM 1,sample1 和sample3 会变成红色,因为有那个特定的类 (class1)。
问题是,如果我点击另一个项目(例如ITEM2),ITEM1 的红色项目将保持红色,我需要它们变为黑色并仅突出显示当前点击类的项目第一个列表。
为了做到这一点,需要在 ready(function() 下添加什么?提前谢谢!
<ul>
<li class="leftcol class1">ITEM 1</li>
<li class="leftcol class2">ITEM 2</li>
<li class="leftcol class3">ITEM 3</li>
<li class="leftcol class4">ITEM 4</li>
</ul>
<ul>
<li class="rightcol class1 class4">sample1</li>
<li class="rightcol class2 class3">sample2</li>
<li class="rightcol class3 class1">sample3</li>
<li class="rightcol class4 class2">sample4</li>
</ul>
这是函数:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('.leftcol').click(function() {
$('.rightcol[class*=' + this.className.split(" ").pop() + ']').css('color', 'red');
});
});
</script>
【问题讨论】:
标签: javascript click