我制作了这个图片库,但我想给活跃的拇指一个类=“活跃”。如果点击它,我可以给.small_image一个“活动”的类,但是当我点击其他拇指后,它们都会得到一个“活动”的类。所以我想如果我做一个if语句,如果大图像和Thumbnail的rel和src是相同的,给一个类“活动”但我的代码不起作用。谁能告诉我我做错了什么?
$(document).ready(function () {
$(".small_image").click(function () {
event.preventDefault();
var image = $(this).prop("rel");
$('#under').prop('src', image);
$('#above').fadeOut(600, function () {
$('#above').prop('src', $('#under').prop('src')).css('display', 'block');
});
});
if($(".small_image").prop("rel") == $("#under").prop('src', image)){
$(this).addClass('active');
}
});
答案 0 :(得分:1)
尝试以下方法:(working jsFiddle - 在.active
附近添加红色边框)
$(".small_image").click(function () {
event.preventDefault();
$('.small_image.active').removeClass('active'); // remove "active" from current image
$(this).addClass('active'); // add "active" to the new one
var image = $(this).prop("rel");
$('#under').prop('src', image);
$('#above').fadeOut(300, function () {
$('#current_image #above').prop('src', $('#current_image #under').prop('src'));
});
}).eq(0).addClass('active'); // set the first one as "active" by default