我有一系列缩略图。一个默认情况下应用了一个活动类“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>
答案 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/