点击一组拇指更改课程

时间:2012-07-03 19:36:37

标签: javascript jquery html css

我有一系列缩略图。一个默认情况下应用了一个活动类“p7_current”,它在此图像周围放置一个边框。其他人都有一个“p7_inactive”类,它删除了边界。

我想要的是,如果在这组6个拇指中,最后一个点击的组具有“p7_current”类,其余的被分配为“p7_inactive”。

我怎么能用jquery来解决这个问题?

<div class="p7_postcard_thumbs">
    <a href="#" target="p7_postcard_iframe"><img src="images/p7_pc1.jpg" class="p7_current" /></a>
    <a href="#" target="p7_postcard_iframe"><img src="images/p7_pc2.jpg" class="p7_inactive" /></a>
    <a href="#" target="p7_postcard_iframe"><img src="images/p7_pc3.jpg" class="p7_inactive" /></a>
    <a href="#" target="p7_postcard_iframe"><img src="images/p7_pc4.jpg" class="p7_inactive" /></a>
    <a href="#" target="p7_postcard_iframe"><img src="images/p7_pc5.jpg" class="p7_inactive" /></a>
    <a href="#" target="p7_postcard_iframe"><img src="images/p7_pc6.jpg" class="p7_inactive" /></a>
</div>

2 个答案:

答案 0 :(得分:5)

$('.p7_postcard_thumbs img').click(function(e){
    $('.p7_postcard_thumbs img').removeClass('p7_current p7_inactive').not(this).addClass('p7_inactive');
    $(this).addClass('p7_current');
});​

<强> jsFiddle example

答案 1 :(得分:1)

你实际上可以将它减少到一行,虽然它可能不那么容易阅读:

$('.p7_postcard_thumbs img').click(function(e){
    $(this).addClass('p7_current').closest('div').find('img').not(this).attr('class', 'p7_inactive');
});

JSFiddle:http://jsfiddle.net/lucuma/4jSCM/3/